以下代碼對我有所幫助。嘗試printf大char時發生Segfault []
#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,我在這裏做了些什麼愚蠢的事情?
巧合的是,這是堆棧溢出(或下溢)的情況。 –