我正在尝试使代码更有效。我有这样的事情:
typedef struct{
...
}MAP;
MAP* pPtr=NULL;
MAP* pTemp=NULL;
int iCount=0;
while (!boolean){
pTemp=(MAP*)realloc(pPtr,(iCount+1)*sizeof(MAP));
if (pTemp==NULL){
...
}
pPtr=pTemp;
...
iCount++;
}
内存是动态分配的。我想减少 realloc 调用以使代码更高效。我想知道如果新大小等于旧大小, realloc 会如何表现。电话会被简单地忽略吗?