字符cMsg[128][12];
与此相同:
ZeroMemory(cMsg, sizeof(cMsg));
比这个?
for(i=0;i<128;i++)
ZeroMemory(cMsh[i], sizeof(cMsg[i]))
编译器对这两种方式都没有给出错误,但它们是针对同一目标的方法吗?
最佳答案
char
数组的行为是相同的,因为它们没有对齐要求或在中间填充字节。第一种方法可能比第二种方法快一点,因为它使用较少的函数调用,加速太小而无法在现代硬件上可靠地测量,最终结果将是相同的。
关于c++ - 使用 ZeroMemory 初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229210/