Memset与ZeroMemory的区别
我正在编写一种简单(老式)的方法来编写一个socket程序,这其中有一个部分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
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))
可能重复的