【发布时间】:2015-01-28 08:53:26
【问题描述】:
改版后:
我想知道为什么cudaMalloc 的第一个参数应该转换为void**
,例如(void**)&d_A 其中d_A 是一个指针。我不明白语法,但对它的使用特别满意
cudaError_t cudaMalloc ( void ** devPtr,
size_t 尺寸
)
干杯
【问题讨论】:
-
你的意思是
cudaMalloc吗? (正如在一个答案中指出的那样:对于cudaMemcpy,这个问题没有意义......) -
你是对的,对不起......我的问题是关于 cudaMalloc
-
您的问题仍不清楚。您是在问为什么需要强制转换它,还是在特别问为什么它需要成为双指针 (
**) 参数?如果是第一个,则不需要在当前版本的 CUDA 中强制转换(尝试一下。)如果是第二个,则正如 @talonmies 所述,它是重复的。