关于两个CvSeq的定义及初始操作如下:
CvSeq* point_seq = 0;
point_seq = cvCreateSeq( CV_32SC2,
sizeof(CvSeq),
sizeof(CvPoint),
storage );
CvSeq* labels = 0;
用完过后,使用
cvReleaseMemStorage(&(point_seq->storage))
cvReleaseMemStorage(&(labels->storage))
释放CvSeq的内存。
但是在释放时会出现此种问题:
0x77bc15de处未处理的异常:0xC0000005:读取位置0xfeeefef6时发生访问冲突。
这个问题应该是由于内存重复释放引发的。因此我们可以设置断点查看一下,释放的2个CvSeq中的storage的内存:
很神奇的是:两块CvSeq共用了一个storage空间。释放时只释放其一即可,更深入的解释,目前自己还没有发现。