c++ - 如何为指向数组的指针执行 memset?

标签 c++ c dynamic memset

如何为指向数组的指针执行 memset?

int (*p)[2];

p=(int(*))malloc(sizeof(*p)*100);

memset(p,0,sizeof(*p)*100);

这个分配是否正确?

最佳答案

你可以使用calloc

calloc 将替换 mallocmemset

p = calloc(100, sizeof (*p));

关于c++ - 如何为指向数组的指针执行 memset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705649/

相关文章:

c++ - 为什么编译器会提示对 constexpr 函数的 undefined reference ,即使它是在另一个源文件中定义的?

c++ - 在基本 ctor-initialiser 中将其强制转换为 `Derived*` 是否合法?

c++ - 将 git 命令挂接到 visual studio 预构建步骤

c - 为什么 tasklist_lock 使用 write_lock_irq 而不是 write_lock?

javascript - getElementById 具有用于 onclick 更改图像的动态 ID

c++ - 虚拟析构函数和删除具有多重继承的对象......它是如何工作的?

c++ - 英特尔引脚 : correctly continuing execution after RECEIVED_ACCESS_FAULT exception

通过动态添加一些结构元素来创建结构数组

c# - 为什么我必须在使用之前将 JValue 显式转换为目标类型?

android - 在 Android 库 Java 中使用用户定义的方法