運行時錯誤:“stack around the variable…was corrupted”


造冰箱的大熊貓@cnblogs 2018/11/1

 

引發問題的代碼片段如下

WORD var;
 
scanf ( "%d", &var );

 

包含上述代碼的程序,編譯正常,運行時也正常接收用戶輸入的數據。但待到程序運行結束時提示“stack around the variable var ... was corrupted”。弄得不是特別明白,猜測是由於var的存儲長度和scanf默認輸入數據類型沖突導致的。var在內存占用2個字節,scanf在var地址處寫入數據時占用更多的空間,等程序運行結束釋放堆棧時候發現錯誤?

大蝦請賜教!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM