恼人的指针,先写下例子,原因改日再究。
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;
cout<<(int)a[H*d_widthStep-1]; return 0;}cvReleaseImage(&img);
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则正确。