#include <iostream>
using namespace std;
int main()
{
int *Array = new int[10];
for (int i = 0; i < 10; i++)
{
Array[i]+=i+1;
cout << Array[i] << endl;
}
int *Array_ini = new int[10]();
for (int i = 0; i < 10; i++)
{
Array_ini[i] += i + 1;
cout << Array_ini[i] << endl;
}
system("pause");
return 0;
}
如图所示,new并不会对申请出来的内存进行初始化。
所以,记得在new后面的分号“;”前加一个括号,怎样就可以默认初试化为 0 。
当然这些仅限基本类型,如果是非基本类型甚至自定义类型,加不加“()”其实是一样的。
也算是一个小技巧吧~
有兴趣可以点击这个链接:C++初始化