Ich habe diesen Fehler mit dem folgenden Code:"Der Zeiger, der freigegeben wurde, wurde nicht zugewiesen." Fehler nach 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))
}
ich gesucht habe, fand aber nur Beispiele, wo es war klar, dass es keine Zuordnung war.
Hier habe ich malloc
verwendet, um points
zu initialisieren, und änderte später seine Größe mit realloc
; also wie ist der Zeiger "nicht zugeordnet" wenn ich zu free
komme?
'points' wird in' main' deklariert. Wie kann 'other_stuff' darauf zugreifen? – AVP
@AVP sorry verpasste das. Bearbeitet in. (War in meinem Code) – OJFord