[問題] 執行幾個CASE才出現存取錯誤..

看板C_and_CPP (C/C++)作者 (GO~)時間16年前 (2009/02/24 21:01), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
各位 因為我的程式13XX行 不太方便 貼上來詳述 簡述遇到的狀況 程式可以執行 example: void main() { int m; for(m=0;m<15;m++) { func(); func1(); . . . . } } 執行幾個case 跑出一些數值後(EX:m=5) 才突然跳出 { 於 0x00414a44 的 tfix_rn_decoder.exe 中 發生未處理的例外狀況: 0xC0000005: 寫入 位置 0x00000000 時發生存取違規 } 於是我在DEBUG模式下RUN 重複確認停止的地方 甚至於註解發生停止的地方(EX:func1()) 但再次執行 依然出現同樣錯誤 只是在不同的地點停止(EX:func()) 請問.. 各位 有人有類似經驗嗎? 可能造成的錯誤為何? 我承認..... 我對C真的不在行 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.152.67

02/24 21:02, , 1F
大概又是超用記憶體區間吧
02/24 21:02, 1F

02/24 21:24, , 2F
對不起 我不清楚你的意思 可以請你說明一下嗎?
02/24 21:24, 2F

02/24 21:34, , 3F
錯誤訊息看起來很像是對空指標做了什麼事
02/24 21:34, 3F

02/24 22:03, , 4F
超用記憶體,就像是你宣告陣列20格,卻用了21個位置
02/24 22:03, 4F

02/24 22:05, , 5F
3F的說的也很有可能
02/24 22:05, 5F
文章代碼(AID): #19e--iW_ (C_and_CPP)
文章代碼(AID): #19e--iW_ (C_and_CPP)