作者new052 (洞伍兩)
看板C_and_CPP
標題Re: [問題] 記憶體的問題?
時間Wed Mar 31 17:30:39 2010
Line 24:
for (int j=position2+1;j<=strlen(inputtemp);j++)
inputtemp[j]='\0';
我是覺得這一段, 你想要的結果可能跟實際發生的情形有點出入.
※ 引述《lO (壓力大)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 程式跑不完就當了
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: dev c
: 我的情況是 我設了一個大小為100000的陣列
: (請原諒我這樣做 我只會這樣= =)
: 然後開始跑case 小一點的case都沒問題
: 但是跑最大的那個就會當掉
: 但是我去細看 我的陣列用到第61930個時就會當掉
: 請問這是什麼意思呢?
: 還有就是 當我想宣告大小為110000的陣列時 程式就直接當掉了
: 請問這是他的規定嗎?
: 感謝= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.19.112
推 lO:阿 能否在說清楚點呢? 我直覺就這麼做了 03/31 17:52
→ lO:我也有做確認 子字串的確被刪除了說@@ 03/31 17:53
→ new052:做過 inputtemp[j]='\0'; 會使strlen(inputtemp)值改變 03/31 17:56
推 lO:@@ 趕快檢查 03/31 17:57
推 lO:改了 多存一個變數給她用 可是還是跑不過61930@@ 03/31 18:02
→ softwind:error message or exception message? no? 04/01 03:11