8、释放内存空间的 free(p)函数,斩断了指针变量与已分配内存的关系,指针变量 p 本身保存的地址并没有改变,但是它对这个地址处的那块内存却已经没有所有权了。那块被释放的内存里面保存的值也没有改变,只是再也没有办法使用了。free对于一个指针变量只能使用一次,malloc与free数量是一样多的,有分配就有释放。p使用完释放后一定要初始化为 NULL。具体使用顺序如下代码所示。
int*p =(int*)malloc(10*sizeof(int));if(NULL!= p){...}free(p);
p =NULL;