ich eine 2-D-Matrix mit Doppelzeiger so erstellt:kostenlos ein Doppelzeiger
int** pt; pt = (int*) malloc(sizeof(int)*10);
Ich weiß, dass ein Zeiger wie die
free(ptr);
befreit Wie können wir den Doppelzeiger frei ?
Was passiert, wenn wir etwas drucken und später diesen Speicher freigeben und das Programm beenden? Besteht das letzte Gedächtnis aus dem, was wir benutzt haben, oder wird es dasselbe sein wie das ursprüngliche?
Das hängt davon ab, wie Sie 'malloc' genannt haben. Wo ist der Code? –
Sie müssen uns Code zeigen. –
@bledi Sie müssen also durch diese Zeiger iterieren und die angegebenen Daten zuerst freigeben. Dann befreie die Zeiger selbst. Sieh dir Attilas Antwort an. –