Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memset与ZeroMemory的区别_Memory_Winsock - Fatal编程技术网

Memset与ZeroMemory的区别

Memset与ZeroMemory的区别,memory,winsock,Memory,Winsock,我正在编写一种简单(老式)的方法来编写一个socket程序,这其中有一个部分 memset(&addrinfo, NULL, sizeof(addrinfo)); 在Unix/Linux或Windows中。在MSDN教程中,Microsoft使用 ZeroMemory(&addrinfo, sizeof (addrinfo)); 我只是想知道,这两个函数之间有什么区别吗 根据@dante: 在Win32中,ZeroMemory只是RtlZeroRemory周围的一个宏,Rtl

我正在编写一种简单(老式)的方法来编写一个socket程序,这其中有一个部分

memset(&addrinfo, NULL, sizeof(addrinfo));
在Unix/Linux或Windows中。在MSDN教程中,Microsoft使用

ZeroMemory(&addrinfo, sizeof (addrinfo));
我只是想知道,这两个函数之间有什么区别吗

根据@dante:

在Win32中,ZeroMemory只是RtlZeroRemory周围的一个宏,RtlZeroRemory是memset的一个宏。所以,我不认为这有什么区别

WinBase.h:

\#define ZeroMemory RtlZeroMemory"
WinNT.h:

\#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
可能重复的