嗨,我有以下代码...
int *a, *b;
int *d;
int N = 2000;
size_t size = N*sizeof(int);
a = (int *) malloc(size);
b = (int *) malloc(size);
...
cudaMalloc((void **) &d, size);
它工作得很好......现在假设我有以下
char **t = malloc(2000* sizeof *t);
for(...)
{
...
t[i] = (char *)malloc(sizeof(char)*changing_length);
...
}
如何为 t 做 cudaMalloc 就好像它是一维数组(考虑到每个元素都有不同的大小)?