作者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
1F:推 yhn0tgb60:谢谢 我再研究看看^^ 04/04 22:12
2F:推 BlueKidds:经测试 此程式可以run...a也一直在增加elements数目 04/04 23:31
3F:→ james732:不过我相信这个程式在结束的时候会有错误讯息 04/05 00:51