造冰箱的大熊貓@cnblogs 2018/11/1
引發問題的代碼片段如下
WORD var; scanf ( "%d", &var );
包含上述代碼的程序,編譯正常,運行時也正常接收用戶輸入的數據。但待到程序運行結束時提示“stack around the variable var ... was corrupted”。弄得不是特別明白,猜測是由於var的存儲長度和scanf默認輸入數據類型沖突導致的。var在內存占用2個字節,scanf在var地址處寫入數據時占用更多的空間,等程序運行結束釋放堆棧時候發現錯誤?
大蝦請賜教!