爲什麼以下原因以下錯誤(誠然深奧)指針操作:爲什麼這個指針操作序列會導致錯誤?
*** Error in /home/ubuntu/workspace/Project 3/Debug/Project 3': double free or corruption (out): 0x00007fffffffd7c0 ***
int *intPointer = malloc(sizeof(int));
*intPointer = 1;
int intArray[] = { *intPointer };
int *intPointer2 = &intArray[0];
free(intPointer2);
但我講故事一個整數,我在數組中做malloc? – Adam
您正在存儲malloc'd int的副本。該副本不是malloc'd。 – emlai
如果我將'intPointer'存儲在數組中,然後設置'intPointer2 = intArray [0]''''intPointer2'上的空閒函數是否工作? – Adam