【发布时间】:2013-09-06 02:04:22
【问题描述】:
我有这个我 malloc 的结构类型,在我释放它之后,指针仍然指向我分配的数据。这仅仅是因为指针指向的是空闲但尚未重新分配的内存吗?
#include <stdio.h>
struct S {
int value;
}
int main () {
S *s = malloc(sizeof(struct S));
s->value = 8910;
free(s);
printf("s: %i\n", s->value);
}
【问题讨论】:
-
总之,是的。这是未定义的行为,这意味着您有时会很幸运,有时却没有那么幸运。