【发布时间】:2013-01-22 10:05:08
【问题描述】:
以下代码对我有段错误。
#include <stdio.h>
int main(int argc, char **argv)
{
const int MEMSIZE = 1024*1024*10;
char memblock[MEMSIZE];
memblock[10] = '\0';
printf("%s", memblock);
return 0;
}
字符数组有大小限制吗?我忘记了我所有的C,我在这里做了什么愚蠢的事情吗?
【问题讨论】:
-
巧合的是,这是堆栈溢出(或下溢)的情况。
标签: c segmentation-fault printf