baumelnder Zeiger, Grund für Wertänderung nach free ()?
Im folgenden Codesegment nachfree(x)
, warum tuty
0 werden?
ach meinem Verständnis die Erinnerung auf dem Haufen, auf die @ zeigx
, und wird immer noch von @ gezeiy
, wurde noch keiner anderen Person zugewiesen, wie kann es sich also in 0 ändern?
Und außerdem glaube ich nicht, dass es @ ifree(x)
das hat es auf 0 geändert.
Irgendwelche Kommentare
#include <stdio.h>
int main(int argc, char *argv[])
{
int *y = NULL;
int *x = NULL;
x = malloc(4);
*x = 5;
y = x;
printf("[%d]\n", *y); //prints 5
free(x);
printf("[%d]\n", *y); //why doesn't print 5?, prints 0 instead
return 0;
}