c realloc()重新分配内存空间给变量

int len = 10;
int *array = (int*)malloc(sizeof(int)*len);
len++;
int *array_old = array;
array = (int*)realloc(sizeof(int)*len);

/**
*如果地址改变,代表内存在另一个地方划分了一个新的内存空间,
*要释放旧的内存空间
*/
if(array_old != array)
    free(array_old);

 

posted on 2017-02-11 09:57  小乔流水人家  阅读(102)  评论(0)    收藏  举报

导航