C++ 使用零内存初始化数组

C++ 使用零内存初始化数组,c++,visual-studio-2015,C++,Visual Studio 2015,char-cMsg[128][12] 与此相同: ZeroMemory(cMsg, sizeof(cMsg)); 比这个好 for(i=0;i<128;i++) ZeroMemory(cMsh[i], sizeof(cMsg[i])) 用于(i=0;i对于 char 数组,行为将是相同的,因为它们中间没有对齐要求或填充字节。第一种方式可能比第二个快一点,因为它使用更少的函数调用,在现代硬件上,速度太小,不能可靠地测量,并且净重新使用。t将是相同的。是。 ZeroMemory将内

char-cMsg[128][12]

与此相同:

ZeroMemory(cMsg, sizeof(cMsg));
比这个好

for(i=0;i<128;i++)
    ZeroMemory(cMsh[i], sizeof(cMsg[i]))

用于(i=0;i对于<代码> char 数组,行为将是相同的,因为它们中间没有对齐要求或填充字节。第一种方式可能比第二个快一点,因为它使用更少的函数调用,在现代硬件上,速度太小,不能可靠地测量,并且净重新使用。t将是相同的。

是。

ZeroMemory
将内存块归零,数组是连续的

因此,将整个块归零为“块”,而不是一次过全部归零在功能上是相同的