作者james732 (好人超)
看板C_and_CPP
標題Re: [問題] 練習的程式發生"應用程式發生錯誤"
時間Sat Apr 4 21:58:46 2009
: 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
推 yhn0tgb60:謝謝 我再研究看看^^ 04/04 22:12
推 BlueKidds:經測試 此程式可以run...a也一直在增加elements數目 04/04 23:31
→ james732:不過我相信這個程式在結束的時候會有錯誤訊息 04/05 00:51