[問題] stl list overflow vc 08

看板C_and_CPP作者 (水兵)時間13年前 (2013/01/21 22:24), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 express 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在vc++ 中會stack overflow, 但是在 codepad.org可以出現正確output. 在vc++ list內不能放太大的物件嗎? 餵入的資料(Input): 預期的正確結果(Expected Output): ok 錯誤結果(Wrong Output): Stack overflow vc++中斷點出現在chkstk.asm test dword ptr [eax],eax ; probe page. 如程式註解 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/ySsvtiuj 已修正 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.12.80 ※ 編輯: wangm4a1 來自: 118.163.12.80 (01/21 22:26)

01/21 22:31, , 1F
printf(list.front().ch); 這是怎麼回事 ??
01/21 22:31, 1F

01/21 22:33, , 2F
先不論 printf 問題,但你忘了給字串結束字元, ov是可能的.
01/21 22:33, 2F

01/21 22:45, , 3F
打錯 應該打結束符號。 但是若是printf其它東西也會
01/21 22:45, 3F

01/21 22:45, , 4F
stack overflow.
01/21 22:45, 4F
※ 編輯: wangm4a1 來自: 118.163.12.80 (01/21 22:47)

01/22 00:00, , 5F
陣列開太大
01/22 00:00, 5F

01/22 00:06, , 6F
剛剛測了一下 在vc2010也是可以過。
01/22 00:06, 6F

01/22 00:07, , 7F
應該是vc 2008的限制
01/22 00:07, 7F
文章代碼(AID): #1G_K-avr (C_and_CPP)