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