Re: [問題] 練習的程式發生"應用程式發生錯誤"
: 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
04/04 23:31, 2F
→
04/05 00:51, , 3F
04/05 00:51, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-10
29