当我定义两个这样的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
所述*specifing指针属于变量,而不是类型.因此,要在同一行上初始化它,请使用
float *d_A, *d_B;
Run Code Online (Sandbox Code Playgroud)
将*下一个变量放在没有空格的变量上也会使它更加明显.
| 归档时间: |
|
| 查看次数: |
3009 次 |
| 最近记录: |