当我尝试打印v
. 我试图理解为什么。有什么建议么?
#include <stdio.h>
int main() {
int v[5000000];
printf("\n\nv = %p", v);
return 0;
}
编辑:如果不是分配 5000000 个元素,而是分配 500000 个或更少的元素,则程序不会出现段错误。
编辑(2):增加堆栈大小解决了这个问题。在 Linux 上,我在阅读 stephane-rouberol 的答案后增加了堆栈大小(使用ulimit -s <some_large_number>
)。