繁体   English   中英

ReadFile 缓冲区是否需要清零?

[英]Does ReadFile buffer need to be nulled?

Windows ReadFile 函数( MSDN 链接)在这一点上不清楚,但是缓冲区是否应该事先显式清零?

DWORD dwLength = 255;
char acBuffer[255];
memset(&acBuffer[0], '\0', 255);    // Is this required?
ReadFile(HANDLE, acBuffer, dwLength, &dwLength, OVERLAPPED);

无论我是否初始化缓冲区,它似乎都能可靠地工作。

缓冲区是否应该事先显式清零?

不。如果没有错误,它将填充由dwLength给定的长度的数据。 只要您检查错误并且不使用缓冲区中超出dwLength的数据,您就不可能有问题。

或者我可以只使用缓冲区而不初始化吗?

是的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM