考虑以下代码:
我运行了它几次。它总是产生以下输出:
我可以假设C++默认初始化将数组元素设置为其默认值吗?在这种情况下,我可以假设p的元素值总是设置为0吗?
我已经阅读了以下相关问题。但它们没有具体解决我的情况:
- C++中如何使用new运算符初始化内存? - Operator new会将内存初始化为零
#include <iostream>
using namespace std;
int main(){
int* p = new int[2];
for (int i = 0; i < 2; i++)
cout << p[i] << endl;
return 0;
}
我运行了它几次。它总是产生以下输出:
0
0
我可以假设C++默认初始化将数组元素设置为其默认值吗?在这种情况下,我可以假设p的元素值总是设置为0吗?
我已经阅读了以下相关问题。但它们没有具体解决我的情况:
- C++中如何使用new运算符初始化内存? - Operator new会将内存初始化为零