Cuda 错误:类型为“的参数”;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类型的参数与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), cudaMemcpyHostToDevice);
的第二个参数错误。它是指针(
const void*
),您提供的是
int

你的意思是写:

cudaMemcpy(dev_array_length, &array_length, 1*sizeof(int), cudaMemcpyHostToDevice);
                             ^