使用一个指针首先是要给他分配一定的空间大小,在使用完后当然要回收内存以免造成内存资源泄露。
1:char *p = (char*)malloc(sizeof(1000)); //为字符型指针p分配了1000个字节的内存。
......
2:free(p); //将系统自动分配给p的内存资源释放,也就是说这段内存现在是自由的,能被其他任何对象访问。
3:p = NULL;p是指向某个内存区域首地址的指针。释放了内存资源,并没有改变p的指向。赋值为空能避免p所指向的内存块被其他对象访问,重写时,p继续指向该区域,读出错误的,不可预料的数据。