我正在编写一个简单(旧)的方式来编写套接字程序,并且有一个部分存在
memset(&addrinfo, NULL, sizeof(addrinfo));
在Unix / Linux或Windows中。在MSDN教程中,Microsoft使用
ZeroMemory(&addrinfo, sizeof (addrinfo));
我只是想知道,这两个功能有什么区别吗?
答案 0 :(得分:0)
根据@dante:
在Win32中,ZeroMemory只是一个围绕RtlZeroRemory的宏,它是memset的一个宏。所以,我认为它不会有所作为。
WINBASE.H:
\#define ZeroMemory RtlZeroMemory"
WINNT.H:
\#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))