何时释放Image

恼人的指针,先写下例子,原因改日再究。

code1:

int main()
{
	IplImage*img=cvLoadImage("test.jpg",0);
		uchar* a=(uchar*)img->imageData;		
		size_t size=img->height*img->widthStep;
		int d_widthStep=img->widthStep;
		int H=img->height;
               cvReleaseImage(&img);
cout<<(int)a[H*d_widthStep-1]; return 0;}


code2:

int main()
{
	IplImage*img=cvLoadImage("test.jpg",0);
		uchar* a=(uchar*)img->imageData;		
		size_t size=img->height*img->widthStep;
		int d_widthStep=img->widthStep;
		int H=img->height;        
       		cout<<(int)a[H*d_widthStep-1]; 
                cvReleaseImage(&img);



return 0;}

result:

code1出错,显示访问地址冲突,code2则正确。

你可能感兴趣的:(何时释放Image)