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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.