不知道出了啥子景况!貌似是指针(⊙o⊙)

不知道出了啥子情况!!貌似是指针(⊙o⊙)…
int step        = src->widthStep/sizeof(unsigned char);
    int channels    = src->nChannels; int i,j;
    unsigned char* value;
    unsigned char* b;
    unsigned char* g;
    unsigned char* r;
    int dSize = strlen((unsigned char *)src->imageData);
    unsigned char* data = (unsigned char *)src->imageData;

    ///*
    for(int hh=0;hh<dSize;hh++){
        *value = data[hh];    //这边是可以的
    }
    //*/

    ///*
    for(i=0;i<src->height;i++){
        for(j=0;j<src->width;j++){
            *b = data[i*step + j*channels+0];    //这边就会出问题
            *g = data[i*step + j*channels+1];
            *r = data[i*step + j*channels+2];
        }
    }
    //*/

程式在使用OpenCV获取图片的RGB值时,遍历整个数组可以,但是使用步进时就出问题了,异常如图
------解决方案--------------------
而且 还有 刚才 我没有看到 
竟然 还有 这种错误

    unsigned char* b;
    unsigned char* g;
    unsigned char* r;

你也没有给它分配 空间啊~
光是 一个 指针
访问 当然越界了

要么你定义成

    unsigned char  b;
    unsigned char g;
    unsigned char r;


要么 

    b = &data[i*step + j*channels+0];


问题太多了~~~
看起来是 初学者啊~