为一个指针分配了空间,然后再赋值为NULL,是不是等同于没有分配空间?
下面这个小程序做了如题的试验,请帮我释疑。
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int *p;
p = (int *)malloc(sizeof(int));
p = NULL;
*p = 10;
printf("%d\n", *p);
return 0;
}
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int *p;
p = (int *)malloc(sizeof(int));
//p = NULL;
free(p);
*p = 10;
printf("%d\n", *p);
return 0;
}