cudaMalloc - zapis argumentu

0

Cześć!

Zauważyłem dwa różne zapisy wywołania tej funkcji i zastanawiam się, czym tak naprawdę się różnią i który powinienem używać (oba dotyczą runtime api). W Cuda Programming Guide jest:


n = 10;
float *d_A;
size_t size = n * sizeof(float);
cudaMalloc(&d_A, size);

Natomiast w przykładowym programie z cuda sdk wywołanie cudaMalloc wygląda tak:


cudaMalloc((void**)&d_A, size);
1

zasadniczo nie ma różnicy i tak następuje automatyczna niejawna konwersja z (float ) do (void ).
Może się pojawić jeśli ustawisz kompilator w tryb pedantyczny, wtedy może mu przeszkadzać niejawna konwersja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0