一个不懂的段错误

Posted wwywy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个不懂的段错误相关的知识,希望对你有一定的参考价值。

test dword ptr [eax],eax ; probe page.

我在main里定义了a[2000][2000]={0},发现溢出情况,查找后发现:

 这跟局部数组变量定义所分配的最大空间设置大小有关。局部变量的申请空间是存放于栈中,windows里默认栈内存是1M,所以当申请空间大于1M时就会出现溢出错误。

 

解决方法:将局部变量改成全局变量

以上是关于一个不懂的段错误的主要内容,如果未能解决你的问题,请参考以下文章

生产者消费者程序中的段错误

重构嵌套循环后的段错误

c++ 类向量中的段错误

glEnableVertexArrayAttrib 生成的段错误

C中多线程python扩展中的段错误

常见的Linux下的段错误 及解决办法