[英]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.