我在使用realloc方面遇到了一些问题。 这是用calloc声明的我的arrray
ptr = (int*) calloc(arraySize, sizeof(int));
稍后我将此ptr用作此函数中的参数:
void DeleteElement(int *aArray, int &aArraySize, int aElmntIdx){
for (int i = 0; i < aArraySize - aElmntIdx; i++){
*(aArray + aElmntIdx + i - 1) = *(aArray + aElmntIdx + i);
}
aArraySize -= 1;
realloc(aArray, aArraySize * sizeof(int));
}
问题是当我在调用realloc之前和之后使用sizeof它显示相同的大小,这是否意味着realloc没有用?我该如何解决这个问题?