我有一个分配,我需要基本上用C分配的数组填满主内存。我使用VS2010并保持接收堆栈溢出错误。增加超过默认1MB的堆栈保留时间有助于提高性能,但是现在我所使用的数组容量更大,看起来无论增加多少保留,它现在都会不断给我一个堆栈溢出错误。 任何帮助,将不胜感激。 -thanks增加栈保留后堆栈溢出
2
A
回答
3
你可能在堆栈上分配你的数组。这就是为什么你得到堆栈溢出,因为你的堆栈永远不会像整个主内存一样大。您需要使用malloc()
在堆上创建数组。这将允许你用完所有主存。
换句话说,你不能做到这一点:
int array[1000000];
这肯定会打击你的筹码。你需要这样做:
int *array = malloc(1000000 * sizeof(int));
,你需要最终自由这样的:
free(array);
否则你会得到一个memory leak。
+1
@Mystical不要忘记提及释放内存! – quasiverse
+0
是的,这也很重要。添加。 – Mysticial
相关问题
- 1. 增加堆栈保留大小不会防止堆栈溢出
- 2. 堆栈溢出堆栈溢出
- 3. 堆栈溢出
- 4. 堆栈溢出调用堆栈#timememoryfunctionlocation 10.0000143728
- 5. 堆栈搜索导致堆栈溢出
- 6. 堆栈溢出C++
- 7. C#堆栈溢出
- 8. Malloc堆栈溢出
- 9. 堆栈溢出C++
- 10. LINQ2SQL堆栈溢出
- 11. 堆栈溢出ToArray()
- 12. C++堆栈溢出
- 13. 堆栈溢出:: regex_replace
- 14. .NET堆栈溢出?
- 15. MPMoviePlayerController堆栈溢出
- 16. ViewDragHelper堆栈溢出
- 17. Lua堆栈溢出
- 18. GinMapProvider堆栈溢出
- 19. Threading.Timer堆栈溢出
- 20. 网页留言。堆栈溢出行:1
- 21. Java堆栈溢出错误 - 如何在Eclipse中增加堆栈大小?
- 22. 错误:protect():保护堆栈溢出
- 23. fread保护堆栈溢出错误
- 24. 保存堆栈溢出帖子
- 25. java.util.Properties.getProperty的堆栈溢出
- 26. freertos中的堆栈溢出
- 27. OpenID像堆栈溢出
- 28. 堆栈溢出(关于“evhttp_uri_parse”)
- 29. 堆栈缓冲区溢出
- 30. QuickSort能否堆栈溢出?
一些代码如何? – ChrisWue
+1请教关于堆栈溢出的堆栈溢出 –
看完这个问题的标题后,曾经有人想过它的一个递归问题! :P –