【C++解決問題之棧】Stack around the variable 'tilename' was corrupted

一、棧環境被破壞

在這裏插入圖片描述

二、解決辦法

  1. 數組越界
    檢查數組大小,循環變量是否越界。
  2. sprintf()會造成越界,在釋放內存,做delete時會報錯誤,使用的時候要注意。
char *tmp = new char[100];
memset(tmp,'/0',100);
//使用sprintf(), 將char *data 拷貝到tmp, data 長度超過255:
sprintf(tmp,"data=%s", data);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章