Re: [問題] 練習的程式發生"應用程式發生錯誤"

看板C_and_CPP (C/C++)作者 (好人超)時間16年前 (2009/04/04 21:58), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
: void main() : { : int *a,b=0; : a=new int; : do{ : cin>>a[b]; : b++; : }while(a[b-1]!=0); : } 你的寫法有點像這樣: int a[1], b = 0; do { cin >> a[b]; b++; }while(a[b-1]!=0); 第二次跑迴圈,你就會把資料塞到了 a[1] 這個位置。 但是你的 a 只有宣告一個空間,因此這是違規存取,你把值放到了不屬於你的記憶體。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.235.85

04/04 22:12, , 1F
謝謝 我再研究看看^^
04/04 22:12, 1F

04/04 23:31, , 2F
經測試 此程式可以run...a也一直在增加elements數目
04/04 23:31, 2F

04/05 00:51, , 3F
不過我相信這個程式在結束的時候會有錯誤訊息
04/05 00:51, 3F
文章代碼(AID): #19rsUN1B (C_and_CPP)
文章代碼(AID): #19rsUN1B (C_and_CPP)