Memset和ZeroMemory之间的区别

时间:2016-03-24 04:10:12

标签: memory winsock

我正在编写一个简单(旧)的方式来编写套接字程序,并且有一个部分存在

memset(&addrinfo, NULL, sizeof(addrinfo));
在Unix / Linux或Windows中

。在MSDN教程中,Microsoft使用

ZeroMemory(&addrinfo, sizeof (addrinfo));

我只是想知道,这两个功能有什么区别吗?

1 个答案:

答案 0 :(得分:0)

根据@dante:

在Win32中,ZeroMemory只是一个围绕RtlZeroRemory的宏,它是memset的一个宏。所以,我认为它不会有所作为。

WINBASE.H:

\#define ZeroMemory RtlZeroMemory"

WINNT.H:

\#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))