Почему cudaMalloc () использует указатель на указатель?

Например,cudaMalloc((void**)&device_array, num_bytes);

Этот вопрос былспросил раньше, и ответ был "так какcudaMalloc возвращает код ошибкино я нене понимаю - при чем тут двойной указатель возврата кода ошибки? Почему можнот простой указатель сделать работу?

Если я напишу

cudaError_t catch_status;
catch_status = cudaMalloc((void**)&device_array, num_bytes);

код ошибки будет введен вcatch_statusи возврата простого указателя на выделенную память GPU должно быть достаточно,не так ли?

Ответы на вопрос(3)

Ваш ответ на вопрос