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;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage