realloc的问题

时间:2017-03-08 14:14:58

标签: c++ codeblocks realloc

我在使用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没有用?我该如何解决这个问题?

0 个答案:

没有答案