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