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);
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);