C - Что происходит с памятью после освобождения ()? [Дубликат]

На этот вопрос уже есть ответ здесь:

Что происходит с памятью после free ()? 4 ответа

У меня есть этот тип структуры, для которого я malloc, и после того, как я освобождаю его, указатель все еще указывает на данные, которые я назначил. Это только потому, что указатель указывает на память, которая свободна, но еще не перераспределена?

#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"?
}

Ответы на вопрос(3)

Ваш ответ на вопрос