c++ - 你什么时候在 C++ 中使用 ZeroMemory 结构?

标签 c++ memory struct zero

我见过使用 ZeroMemory 的示例(主要用于 windows 和 directx 结构),但其他时候不使用它。我什么时候应该 ZeroMemory 一个结构?

最佳答案

ZeroMemory 简单地用 0 填充结构的内存,这实质上意味着结构的每个值都设置为 0。如果您不设置结构 a 的所有值,则这是必需的在将自定义值传递给例如 API 函数之前。创建结构时,每个字段中都有未指定的值 - 这会导致函数中出现未定义的行为,然后访问结构的字段。

关于c++ - 你什么时候在 C++ 中使用 ZeroMemory 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22910295/

相关文章:

c++ - 伪istream指针返回

c - C语言中如果改变指针会释放多少内存?

r - 转置数据框时对象大小会大幅增加

c++ - 具有非类型模板的结构的C++实例化

ios - 以正确的方式使用结构常量(使用动态值)

c++ - 如何在源文件中定义一个类并在头文件中声明它(不必使用 `class::method` 语法定义类方法)?

c++ - 是 "!"而不是 "== 0"来检查 int 是否为 0 好习惯?

c++ - boost::asio 暂停时抛出异常

UIWebView 内存泄漏

c - 指向结构的指针数组 - 为什么需要 malloc(),为什么需要直接字段复制?