恼人的指针,先写下例子,原因改日再究。
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则正确。