下面两种,有什么区别:
来源:7-1 图灵机与三种基本结构
qq_夜_71
2021-05-14
int *a = new int;
int *b = new int(0);
cout << *a << endl;
cout << *b << endl;
new 的时候,一个带括号,一个不带括号。
写回答
1回答
-
第一个new出来空间里的值没有初始化,它的值是系统随机的;第二个new出来空间的值的值使用0进行初始化了,是比较好的习惯。另外,new之后要想想什么时候delete,防止内存泄露。
032021-05-14
相似问题