Cuda 错误:类型为“的参数”;int";与类型为“的参数不兼容”;const void*”;
在这部分代码编译程序时。此错误显示:“int类型的参数与const void*”类型的参数不兼容。我声明变量如下:Cuda 错误:类型为“的参数”;int";与类型为“的参数不兼容”;const void*”;,cuda,Cuda,在这部分代码编译程序时。此错误显示:“int类型的参数与const void*”类型的参数不兼容。我声明变量如下: int *dev_matrix, *dev_array, *dev_array_length; int array_length=1; cudaMalloc((void**)&dev_array_length, 1*sizeof(int)); cudaMemcpy(dev_array_length, array_length, 1*sizeof(int), cudaMemc
int *dev_matrix, *dev_array, *dev_array_length;
int array_length=1;
cudaMalloc((void**)&dev_array_length, 1*sizeof(int));
cudaMemcpy(dev_array_length, array_length, 1*sizeof(int), cudaMemcpyHostToDevice);
的第二个参数错误。它是指针(const void*
),您提供的是int
你的意思是写:
cudaMemcpy(dev_array_length, &array_length, 1*sizeof(int), cudaMemcpyHostToDevice);
^