[C语言]关于free。
现在打算重写以前自己写的一个程序,新版本会大量使用结构体和链表,但C语言久已不用,比较生疏了,现在有问题要问。在内存堆空间动态分配空间后能得到指向这段空间起始位置的指针;
该段空间使用完毕后需要free()一次该指针以便系统收回该段堆空间。
对一个已经被free()过一次的堆空间指针再free()一次会出错。但怎样判断该指针是否已经被free()过? Sorry,发错区了。 在free以后将指针赋值为NULL.
free(pMem);
pMem = NULL;
这样以后判断一下是否为空就可以知道了. 正在学习C语言ing...... 正在学习C语言ing......
语病,呵呵
页:
[1]