CUDA:类型为"float"的参数与"void*"类型的参数不兼容

Min*_*amy 2 cuda nsight

当我定义两个这样的float数组时:

float* d_A, d_B;
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice);
Run Code Online (Sandbox Code Playgroud)

我收到有关数组d_B的错误

"float"类型的参数与"void*"类型的参数不兼容

如果我像这样定义数组:

float* d_A;
float* d_B;
Run Code Online (Sandbox Code Playgroud)

它工作正常,错误消失.这可能有什么不对?我正在使用NSight Visual Studio版本3.2

Fem*_*ref 5

所述*specifing指针属于变量,而不是类型.因此,要在同一行上初始化它,请使用

float *d_A, *d_B;
Run Code Online (Sandbox Code Playgroud)

*下一个变量放在没有空格的变量上也会使它更加明显.