[問題] 為什麼數字會忽然爆炸...

看板C_and_CPP作者 (我愛Ray Ray)時間15年前 (2010/04/15 16:44), 編輯推噓4(4013)
留言17則, 10人參與, 最新討論串1/1
我的一個整數變數不知道為什麼執行會忽然變成奇怪的數字 以下是跟這個變數有關的宣告 int cycle=0; while(....){ if(cycle==10) cycle=0; cycle++;//記讀一篇文章 printf("cycle=%d \n",cycle); } 跑前三十八次都會很遵守1.2.3.....10.1.2...10這樣的跑法 可是跑到 第39次數字忽然跳到1xx 第五十幾次甚至跑到825246460 更奇怪的是 如果我把其中一個 沒用到的整數變數宣告註解化 他跑到第九次數字就爆掉了 有人可以告訴我怎麼會這樣嗎...感謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.120.106

04/15 16:48, , 1F
請善用 debugger 觀察
04/15 16:48, 1F

04/15 17:03, , 2F
迴圈裡頭有無操作陣列?
04/15 17:03, 2F

04/15 17:07, , 3F
無操作陣列是什麼意思 沒有跑到的陣列嗎?
04/15 17:07, 3F

04/15 17:08, , 4F
我用DEBUGGER他什麼錯誤訊息都沒有
04/15 17:08, 4F

04/15 17:09, , 6F
debugger 指的是這個 用單步執行去看
04/15 17:09, 6F

04/15 17:09, , 7F
這種問題除非貼上完整程式碼 很難判斷原因
04/15 17:09, 7F

04/15 17:09, , 8F
有無操作陣列 是問你有沒有操作陣列啦 你斷句斷錯了
04/15 17:09, 8F

04/15 17:10, , 9F
感恩 用用看
04/15 17:10, 9F

04/15 17:14, , 10F
有 非常多的陣列!!
04/15 17:14, 10F

04/15 17:49, , 11F
數字會忽然爆炸 Orz 原po沒有受傷吧 XD (誤
04/15 17:49, 11F

04/15 18:33, , 12F
檢查陣列是否有超出範圍的存取
04/15 18:33, 12F

04/15 18:38, , 13F
應該就是記憶體配置問題Segmentation fault 只是我找不到
04/15 18:38, 13F

04/16 00:32, , 14F
山寨變數...(誤
04/16 00:32, 14F

04/16 01:14, , 15F
wudidog好好笑XDD
04/16 01:14, 15F

04/16 10:35, , 16F
可能需要更完整的程式碼才看的出來
04/16 10:35, 16F

04/22 15:48, , 17F
應該是存取陣列時存取到陣列範圍外的關係吧
04/22 15:48, 17F
文章代碼(AID): #1Bnj7d27 (C_and_CPP)