为什么以下原因以下错误(诚然深奥)指针操作:为什么这个指针操作序列会导致错误?
*** 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