求助有关malloc的一个小问题!
我在程序中动态分配了一个空间存放一浮点数并输出测试,后来将改空间释放了,为什么还能够继续访问呢?是不是说虽然释放了,但原指针p还依然指向之前申请的空间,还能继续进行读写?请各位高人指点一下,谢谢!测试程序如下:
#include<alloc.h>
main()
{
float *p;
p=(float *)malloc(sizeof(float));
if(p==NULL)
{
printf("Out of memory.\n");
exit(0);
}
*p=23.5;
printf("%f\n",*p);
free(p);
*p=55.5;
printf("%f\n",*p);
getch();
}