【发布时间】:2012-10-07 20:50:36
【问题描述】:
例如,cudaMalloc((void**)&device_array, num_bytes);
这个问题之前是asked,回复是“因为cudaMalloc返回错误代码”,但我不明白——双指针与返回错误代码有什么关系?为什么一个简单的指针不能完成这项工作?
如果我写
cudaError_t catch_status;
catch_status = cudaMalloc((void**)&device_array, num_bytes);
错误代码将被放入catch_status,返回一个指向分配的GPU内存的简单指针就足够了,不是吗?
【问题讨论】:
-
它是一个C API,没有其他方法可以通过引用传递指针。