【发布时间】:2013-05-28 21:53:09
【问题描述】:
当我尝试初始化一个大的二维字符数组时,它工作得非常好。但是当我添加一个简单的打印命令时,它给了我一个分段错误。关于为什么会发生这种情况的任何想法?
#include<stdio.h>
int main(void)
{
printf("!");
char f[10000][10000];
}
没有 printf 命令,或者即使 printf 命令什么也不打印,它也能正常工作(即“”)。如果我让它打印任何东西,它会给出错误。
有什么帮助吗?
【问题讨论】:
-
我认为使用普通的“C”语言实际上会出现编译错误(在非定义语句之后定义 f)。
-
@Nicholaz,OP 的程序在 C99 或更高版本中都很好(C99 已经快 15 年了)。
-
@Carl:好的,明白了……(我还是更老派:-))
标签: c arrays segmentation-fault printf stack-overflow