是否可以说哪个指针由 cudaMalloc 分配,哪个由 malloc 分配?

Is it possible to say which pointer was allocated by cudaMalloc and which by malloc?

比如我在宿主代码中有一个float指针

float *p

是否可以确定他指向的内存类型(device/host)?

UVA system, the runtime API function cudaPointerGetAttributes 中可以提供有关使用运行时 API 函数分配的指针的附加信息,例如 cudaMalloccudaHostAlloc

正如所讨论的,如果错误return cudaErrorInvalidValue 已给出。