CvSeq的内存释放问题有哪些?

CvSeq的内存释放问题有哪些?

Key Words: OpenCV, cvSeq, cvReleaseMemStorage

 

CvSeq 是OpenCV里动态结构中的一种非常重要的类型,主要由sequence header和sequence data组成。cvCreateSeq( int seq_flags, int header_size, int elem_size, CvMemStorage* storage )是创建该对象的函数。为了在使用完cvSeq后释放其占用的内存,我一直去找和cvCreateSeq向对应的"cvReleaseSeq"函数,但实 际上没有这么个函数。相近的函数cvClearSeq()是清空cvSeq的数据,但并不释放其占用的内存,在下一次使用该对象的时候采用内存复用。看了 一下CvSeq结构体的内部结构后, 感觉正确的释放方法应该是

CvSeq的内存释放问题有哪些? cvReleaseMemStorage( & mySeq -> storage);