/*
*@date:2011-12-21
*@func:关于malloc\free
*
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p = NULL;
p = (int*)malloc(sizeof(4));
printf("Free前:%d\n",p);
free(p);
/*
*这里虽然释放掉了指针p
*但是p依旧指向以前申请
*的那块内存。free(p)只是将这块内存交回
*内存管理器了。p本身并没有影响
*只是如果这块内存被再用的话
*p访问得到的是不可以测的。
*/
printf("Free后:%d\n",p);
return 0;
*@date:2011-12-21
*@func:关于malloc\free
*
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p = NULL;
p = (int*)malloc(sizeof(4));
printf("Free前:%d\n",p);
free(p);
/*
*这里虽然释放掉了指针p
*但是p依旧指向以前申请
*的那块内存。free(p)只是将这块内存交回
*内存管理器了。p本身并没有影响
*只是如果这块内存被再用的话
*p访问得到的是不可以测的。
*/
printf("Free后:%d\n",p);
return 0;
}