我有一个快速的问题,我似乎无法在网上找到。
我正在使用 CUDA 做一些 GPU 工作,我需要在 GPU 上分配一些数据。cudaMalloc 函数如下所示:
cudaMalloc(void** identifier, size_t space);
很容易。所以,让我们分配一个整数。
int i = 5;
cudaMalloc((void**)&(&i), sizeof(int));
但是这个错误(“表达式必须是左值或函数指示符”)。明显的解决方法是先声明i
为一个指针,然后获取它的地址,这非常好;我只是讨厌变通方法。
我觉得这个问题应该有一个明显的答案 - 毕竟,**
,***
甚至**********
在 C 中工作得很好。那么,我如何“干净地”获取变量地址的地址?
谢谢!