«Освобожденный указатель не был выделен». Ошибка после malloc, realloc
У меня есть эта ошибка со следующим кодом:
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
Это?