数组的值第一个数总是为0是堆栈溢出的问题吗

2019-07-14 14:30发布

我在栈底定义了一个数组StackOverFlowPtrn[] ,然后执行了一些其他的程序,再检测这个数组,我发现这个数组的值第一个数总是为0,其他的数据是正确的,这是堆栈溢出吗??我修改了堆栈的大小还是一样的问题,请问 有人知道这是什么原因吗?

刚开始:
这是定义:extern uint32_t    StackOverFlowPtrn[]   _attribute_((section("STACK_BOTTOM"),zero_init))

StackOverFlowPtrn[0]=0xAAAAAAAA;
StackOverFlowPtrn[1]=0xBBBBBBBB;
StackOverFlowPtrn[2]=0xCCCCCCCC;
StackOverFlowPtrn[3]=0xDDDDDDD;

一段时间后,检测这四个值,第一个StackOverFlowPtrn[0]=0,其他三个是正常的。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。