main()
{
int n;
char m[8][1000100];
}
在函数里面的栈的大小是有限的,定义这么大的数组会导致堆栈溢出,覆盖其它变量或者函数的返回地址。
解决:可以将该数组定义成静态的,或者是全局的,定义在main函数外面就行了
导致栈溢出的原因
1)可能是由于循环的递归引起的。(2)由于分配了过大的局部变量引起。
main()
{
int n;
char m[8][1000100];
}
在函数里面的栈的大小是有限的,定义这么大的数组会导致堆栈溢出,覆盖其它变量或者函数的返回地址。
解决:可以将该数组定义成静态的,或者是全局的,定义在main函数外面就行了
导致栈溢出的原因
1)可能是由于循环的递归引起的。(2)由于分配了过大的局部变量引起。