new[] 是否初始化内置数组
Does new[] initialise an array of builtins?
在
C++中使用new[]
会将分配的数组初始化为所有零吗?
new[] 会初始化内置数组吗?
这取决于:
int* = new int[42]; // default initialization: elements not initialized
int* = new int[42](); // value initialization: elements are zero initialized
请注意术语:在第一个示例中,元素被称为默认初始化,对于内置元素意味着不执行初始化。在第二个示例中,元素是值初始化的,对于内置元素来说,这意味着零初始化。
相关文章:
- 函数内的数组
- C++内联数组成员统一初始化
- 变量未在此范围内声明 数组线性搜索
- 如何在给定的间隔内更改数组的值
- SFML访问std::vector内的数组
- 内建数组出现不允许的类型不完整错误
- 在 c++ 中直接访问的内联数组声明
- C++ 如何在给定范围内将数组中的数字相加?
- const(但不是constexpr)用作内置数组大小
- 如何在 c/c++ 中访问结构内的数组
- 如何在结构C++初始化内置数组
- 内置数组初始化,没有 constexpr 大小
- new[] 是否初始化内置数组
- 分配器和 C++ 中内置数组之间的区别
- 数组模板和内置数组类型之间有区别吗
- 为什么内置数组不安全?
- 内置数组的大小是什么类型?
- 将内置数组替换为std/tr1/boost::数组是否总是安全的?
- 开始和结束函数用于内置数组类型
- 在访问多维数组的内置数组和初始化器列表时交换标识符和下标