C - ¿Qué pasa con la memoria después de free ()? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Qué pasa con la memoria después de free ()? 4 respuestas

Tengo este tipo de estructura para el que hago malloc, y después de liberarlo, el puntero todavía apunta a los datos que asigné. ¿Es solo porque el puntero está apuntando a la memoria que está libre pero no se ha reasignado todavía?

#include <stdio.h>

typedef struct Katze {
    int value;
} Katze;

int main () {
    Katze *mew = malloc(sizeof(Katze));
    mew->value = 8910;
    free(mew);
    printf("mew: %i\n", mew->value); // why does this still say "mew: 8910"?
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta