堆栈溢出

main()
{ 
    int n;
    char m[8][1000100];
}
在函数里面的栈的大小是有限的,定义这么大的数组会导致堆栈溢出,覆盖其它变量或者函数的返回地址。
解决:可以将该数组定义成静态的,或者是全局的,定义在main函数外面就行了 

导致栈溢出的原因
1)可能是由于循环的递归引起的。(2)由于分配了过大的局部变量引起。

https://www.cnblogs.com/dwlsxj/tag/【06】栈溢出/

https://www.jianshu.com/p/7e01ee050346

posted @ 2019-11-08 15:54  hostid  阅读(229)  评论(0编辑  收藏  举报