Почему (правда эзотерическая) манипуляции Подчеркнутой причины следующей ошибки:Почему эта последовательность операций указателя вызывает ошибку?
*** 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