一个不懂的段错误

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

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

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

 

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

posted @ 2019-10-18 20:47  吴伟源  阅读(105)  评论(0编辑  收藏  举报