6

プログラムをコンパイルするときの私のコードのこの部分で。このエラー ショー:「タイプ「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);
4

1 に答える 1

9

の 2 番目の引数cudaMemcpy()は間違っています。これはポインター ( const void*) であることを意図しており、int.

あなたは書くつもりでしたか:

cudaMemcpy(dev_array_length, &array_length, 1*sizeof(int), cudaMemcpyHostToDevice);
                             ^
于 2013-04-10T06:44:24.587 に答える