【发布时间】:2012-02-22 15:23:38
【问题描述】:
我有一个指针数组
char *wordlist[9];
然后我 malloc() 每个指针上的一块内存
for(int i=0; i<9; i++)
wordList[i] = (char*)malloc(someLength);
假设每次 someLength 都不同。
现在的问题是,我想要 realloc() 即。 wordList 的第 4 个元素比现在更大。
wordList[3] = (char*) realloc(&wordList[3], someBiggerSize);
既然 malloc 分配了一个一致的内存块,那么在不与 wordList[4] 冲突的情况下,该操作是否可行?
【问题讨论】: