我有一个包含双指针的结构:
struct image
{
int width, height;
uchar** imageData;
}
然后
Image* h_imageList = (Image*)malloc(20 * sizeof(Image));
//fill h_imageList...
Image* d_imageList;
cudaMalloc(&d_imageList, 20 * sizeof(Image));
cudaMemcpy(d_imageList, h_imageList, 20 * sizeof(Image), cudaMemcpyHostToDevice);
当我将d_imageList
作为参数传递给内核时,似乎imageData
未成功复制。它无法访问。但可以访问width
和height
。那我的代码出了什么问题?如何复制这个双指针?