[問題] realloc的問題
最近寫程式用到了realloc
可是我發現只要我給程式的資料大於一定數量時
(即realloc的size大於某一大小時-----大約4個char*)
就會出現以下錯誤
*** glibc detected *** ./a.out : realloc(): invalid next size:0x08cfa008 ***
跟一些Backtrace跟Memory map的東西
小於那個數量就不會
這是為什麼呢@@?
部份程式碼如下:(nweArgv為char** token為char* count為int)
while(token=strtok(NULL,delim))
{
count++;
newArgv=(char**)realloc(newArgv,sizeof(char*)*count);
newArgv[count]=token;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.194.90
※ 編輯: x3795566 來自: 140.117.194.90 (04/30 23:37)
推
05/01 00:13, , 1F
05/01 00:13, 1F
→
05/01 00:23, , 2F
05/01 00:23, 2F
推
05/01 00:55, , 3F
05/01 00:55, 3F
→
05/01 01:06, , 4F
05/01 01:06, 4F
→
05/01 01:11, , 5F
05/01 01:11, 5F
→
05/01 14:48, , 6F
05/01 14:48, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章