说我宣布了array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.后来我想要它array[8] = {2, 3, 4, 5, 6, 7, 8, 9}.
解散前2个元素.所以它会开始array[2].重新分配array给array[2].
我试过了:
int *array=(int*)malloc(10*sizeof(int));
...//do stuffs
array=(int*)realloc(array[2],8*sizeof(int));
Run Code Online (Sandbox Code Playgroud)
它没用.既不使用&array[2], *array[2]也不创建辅助阵列,将Array重新分配给AuxArr而不是free(AuxArr).
我可以开灯吗?