cvReleaseImage(img)和free、delete相同,
只是把
该
指针
img所指的内存给释放掉,但并没有把
img
指针
本身干掉,
其地址仍然不变(非
NULL
),只是该地址对应的内存是垃圾,
成了野指针。如果此时不把
img
设置为
NULL
,会让人误以为
img
是个合法的指针。
在继续使用
img
之前,通常会用语句
if (img != NULL)
进行防错处理。很遗憾,此时
if
语句起不到防错作用,因为即便
p
不是
NULL
指针,它也不指向合法的内存块。