У меня есть эта ошибка со следующим кодом:«Указатель, освобожденный, не был выделен». ошибка после таНоса, перераспределить
int main(){
point *points = malloc(sizeof(point));
if (points == NULL){
printf("Memory allocation failed.\n");
return 1;
}
other_stuff(points);
free(points);
return 0;
}
void other_stuff(point points[]){
//stuff
realloc(points, number*sizeof(point))
}
Я искал, но нашла только примеры, когда стало ясно, что не было никакого распределения.
Здесь я использовал malloc
для инициализации points
, а затем изменил его размер на realloc
; так как указатель «не выделен», когда я прихожу к free
?
'points' объявлен в' main'. Как может 'other_stuff' получить к нему доступ? – AVP
@AVP извините пропустил это. Отредактировано в. (Было в моем коде) – OJFord