オンラインで見つけられないように思われる簡単な質問があります。
GPU の作業を行うために CUDA を使用していますが、GPU にデータを割り当てる必要があります。cudaMalloc 関数は次のようになります。
cudaMalloc(void** identifier, size_t space);
簡単です。それでは、整数を割り当てましょう。
int i = 5;
cudaMalloc((void**)&(&i), sizeof(int));
しかし、このエラー (「式は左辺値または関数指定子でなければなりません」)。明らかな回避策は、最初にポインターとして宣言i
し、次にそのアドレスを取得することです。これは完全に正常に機能します。私は回避策が嫌いです。
この質問には明らかな答えが必要だと思います-結局のところ、 、**
さらに***
は**********
Cでうまく機能します.では、変数のアドレスのアドレスを「きれいに」取得するにはどうすればよいですか?
ありがとう!