C++ 如何将缓冲区值设置为零?

C++ 如何将缓冲区值设置为零?,c++,pointers,memset,C++,Pointers,Memset,在内存将值从GPU复制到CPU后,如何将该值设置为具有相同长度的0?例如,这里的cpubuff cudaMemcpyAsync( (void*) cpubuff_, (const void *) src_, (size_t) buflen_, (cudaMemcpyKind) cudaMemcpyDeviceToHost, (cudaStream_t) *stream) 如果您想将主机上的缓冲区归零,那么可以调用memset

在内存将值从GPU复制到CPU后,如何将该值设置为具有相同长度的0?例如,这里的cpubuff

cudaMemcpyAsync(
      (void*) cpubuff_, 
      (const void *) src_, 
      (size_t) buflen_, 
      (cudaMemcpyKind) cudaMemcpyDeviceToHost, 
      (cudaStream_t) *stream)

如果您想将主机上的缓冲区归零,那么可以调用memset

memset(cpubuff_, 0, buflen_);

假设您不需要异步功能。

如果您想清空主机上的缓冲区,那么可以调用memset

memset(cpubuff_, 0, buflen_);

假设您不需要异步功能。

但是cpubuff_uuu在主机上。然后,
memset(cpubuff,0,buflen_uu)(这不是一个真正的CUDA编程问题)谢谢Robert。(是的……我删除了cuda标签……)但是cpubuff_uu在主机上。然后,
memset(cpubuff_uu,0,buflen_u)(这不是一个真正的CUDA编程问题)谢谢Robert。(是的……我去掉了cuda标签……)