內存越界和局部變量、數組初始化

在程序調試過程中,發現在函數內部定義的數組在初始化不正確,

_Bool buff2[2] ={true,true};

定義時初始化爲true,但是程序執行時,結果卻爲0,

於是查找工程的內存分配,發現在調用函數時,數組buff2已經越界,

地址在.const區,將true存儲在const區的值覆蓋了,所以出現初始化

錯誤的問題。

解決辦法:將工程的程序棧空間變大即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章