下面两种,有什么区别:

来源:7-1 图灵机与三种基本结构

qq_夜_71

2021-05-14

	int *a = new int;
    int *b = new int(0);
    cout << *a << endl;
    cout << *b << endl;

new 的时候,一个带括号,一个不带括号。

写回答

1回答

quickzhao

2021-05-14

第一个new出来空间里的值没有初始化,它的值是系统随机的;第二个new出来空间的值的值使用0进行初始化了,是比较好的习惯。另外,new之后要想想什么时候delete,防止内存泄露。

0
3
qq_夜_71
非常感谢!
2021-05-14
共3条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程