c++ - 使用 ZeroMemory 初始化数组

标签 c++ visual-studio-2015

字符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/

相关文章:

c++ - boost function + boost bind 复杂情况

C++ DX11 应用程序仅在 Visual Studio IDE 中运行

android - 使用 Visual Studio 2015 创建 apk 文件

c# - Visual Studio 2015 中的隐藏/折叠属性

android - 生成错误 : Invalid resource directory name: "res renderers"

tfs - vs2015不断添加project.lock.json到tfs

c++ - 使用指针或引用时的模板特化优先级

c++ - 有没有办法禁止转换为 C++ 中非常量的子类?

c++ - lambdas 和 std::function 的包装器

visual-studio - 是否可以从Visual Studio诊断工具Windows中保存数据,以便在处理完应用程序后进行检查?