指针语法问题的指针

Der*_*rek 3 c++ cuda

可以说我有以下内容:

void init_gpu(cuComplex* d_hhBuff)
{   
    cutilSafeCall(cudaMalloc((void **)&d_hhBuff, memsize));
}
Run Code Online (Sandbox Code Playgroud)

我称它为类似的东西

cuComplex *my_buff;
init_gpu(my_buff);
Run Code Online (Sandbox Code Playgroud)

好吧,当init_gpu返回时,它没有指向cudaMalloc分配的设备内存.

如何修改这个以便init_gpu的调用者将my_buff指向cudaMalloc创建的修改后的d_hhBuff?

Dan*_*iel 6

问题是你是按值传递指针.将函数标题更改为

void init_gpu(cuComplex *& d_hhBuff)
Run Code Online (Sandbox Code Playgroud)