#include"stdio.h"
#include"malloc.h"//malloc()函数被包含在malloc.h里面 //不能省
void f(int * q)
{
//*p = 200; 没有定义p变量
*q = 200;
free(q); //error 这里的free表示对内存进行了释放,下面的printf里面仍是*p。*p表示的是个内存
}
int main (void)
{
int * p = (int *)malloc(sizeof (int)); //p里面存放的是malloc函数的首个地址
* p = 10;
printf ("%d\n",*p);
f(p);
printf ("%d\n",*p);
}
|