Was passiert mit den Daten im Speicher, die von free () freigegeben wurden?

Was passiert mit den Daten, die sich an einem Speicherort befinden, der gerade von einem @ freigegeben wurdfree()? Werden diese Daten auch gelöscht und der Speicher hat jetzt einen Müllwert? Oder bleiben die Daten dort bestehen, bis (in Zukunft) neue Daten an diesem Speicherort gespeichert werden?

Ich meine, für folgenden Code:

int *ptr;
ptr = malloc(sizeof(int));
*ptr = 1;
 // Suppose ptr = 2000
 //Free now
free(ptr);
// My question is what is the value stored in memory address 2000 now ?
// Is it still '1' or some garbage value ?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage