int** array = (int**) malloc(1*sizeof(int*));
int* int_in_array = (int*) malloc(1*sizeof(int));
*int_in_array = 6
array[0] = int_in_array;
,並假設我做取消引用釋放的指針用C
free(array)
我還可以依靠的事實,*int_in_array
會給我6?
現在假設另外,我做
free(array[0])
話,我還可以依靠的事實,*int_in_array
會給我6,因爲int_in_array
仍指向6?
非常感謝!
[請不要在C](http://stackoverflow.com/a/605858/28169)中輸入'malloc()'的返回值。 – unwind
@unwind你應該施加'malloc()'的返回值,因爲它返回一個'void *',對吧? –