[C/C++]記錄:使用sprintf_s時第二個參數不嚴格計算導致棧損壞

(1)使用sprintf_s時第二個參數不嚴格計算導致棧損壞的情況 這段代碼之前便是函數的定義變量的部分。 此處沒有嚴格計算第一個參數指向的字符串的可用長度。 查看局部變量,發現在函數開頭初始化爲0的int型變量x1,y1的值改變了,即棧損壞了。 我諮詢了大佬: 調試程序時,如果發生了棧損壞,只會在調用損壞的棧或者彈棧時報錯。 這解釋了,當我不嚴格計算的時候,爲什麼在退出函數(彈棧)的時候纔有報錯
相關文章
相關標籤/搜索