0
我正在使用它自己的alloc函数的结构IMAGE_T
(如下所示,请原谅法语)。结构的动态分配问题
typedef struct {
int nbl; /* nombre de ligne de l'image */
int nbc; /* nombre de colonnes de l’image */
unsigned char **data; /* tableau bidim des pixels de l’image */
} IMAGE_T;
IMAGE_T *alloc_image(int nbl, int nbc){
int taille = nbl*nbc+100;
IMAGE_T * image;
image = (IMAGE_T *) calloc(taille, sizeof(unsigned char));
return image;
}
当通过调试去,这虫子指出: “未处理的异常在:0000005:访问冲突读取位置00000000。” ..我很确定与alloc_image无法正常工作有关。有什么建议么?
(并为进一步的信息,声明一个IMAGE_T
我然后使用返回IMAGE_T *
,这本身就包含在其中的功能alloc_image
另一个函数,以便分配内存之后。这有什么错呢?)
感谢
它是无符号字符**,因为数据稍后会将错误数据放入它作为二维数组(即数据[i] [j])。当我调试它时,'IMAGE_T * imagein = NULL;'出现'imagein = 0xcccccccc {nbl = ??? NBC = ???数据= ??? }” – freewilly