我在栈底定义了一个数组StackOverFlowPtrn[] ,然后执行了一些其他的程序,再检测这个数组,我发现这个数组的值第一个数总是为0,其他的数据是正确的,这是堆栈溢出吗??我修改了堆栈的大小还是一样的问题,请问 有人知道这是什么原因吗?
刚开始:
这是定义:extern uint32_t StackOverFlowPtrn[] _attribute_((sec
tion("STACK_BOTTOM"),zero_init))
StackOverFlowPtrn[0]=0xAAAAAAAA;
StackOverFlowPtrn[1]=0xBBBBBBBB;
StackOverFlowPtrn[2]=0xCCCCCCCC;
StackOverFlowPtrn[3]=0xDDDDDDD;
一段时间后,检测这四个值,第一个StackOverFlowPtrn[0]=0,其他三个是正常的。。。
一周热门 更多>