簡體   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