Re: [問題] 記憶體錯誤

作者: meanid (meanid)   2012-04-05 17:53:10
和這位同學的問題一樣
我google了一下
發現我的寫法應該是正確的 只是不知道為什麼還是會爆掉
我在第一個測資就會爆了...
//delete
for(int i=0; i<space; i++)
delete [] A[i];
delete [] A;
這是我delete的寫法
有強者知道我哪裡錯了嗎QQ
作者: Nien1027 (隨便)   2012-04-05 18:02:00
應該...沒錯吧
作者: craig08 (小佑)   2012-04-05 19:00:00
delete的方法應該沒錯 我也是這樣寫的可以用debugger看確切爆掉的程式碼是哪一行
作者: djshen (djshen)   2012-04-05 19:01:00
delete之前先檢查這塊空間到底有沒有delete過
作者: zeroshine (rain)   2012-04-05 22:08:00
把array的大小調大一點
作者: wintercobra (wintercobra)   2012-04-06 11:03:00
有機會是delete完之後,底下又return A[i][j]嗎
作者: calvinlin123 (紹軒)   2012-04-06 12:01:00
我也遇到這個問題 神奇的是Makefile重寫就好了=o=我最後是不產生.o檔 一行全部丟下去做執行檔雖然還不知道到底是怎麼了...也許可以參考看看我再測幾次發現加了-O2就會有問題...不知道為什麼最後把-O2換個地方擺又可以了...囧囧
作者: anfranion (南‧生命的意義是經歷)   2012-04-06 15:04:00
最後把A[i] = 0; 試試看呢?-O2是做optimization 如果指標有亂指的可能會讓程式有錯...把指標歸零是好習慣喔:D

Links booklink

Contact Us: admin [ a t ] ucptt.com