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