【C / C++】new 与 delete 的一些注意事项

一、用 new 创建一个新的 int 型变量。

int* a = new int;
int* a = new(int);
int* a = new int();
int* a = new(int)();

只有后两个语句生成的新变量才会被初始化。

二、用 new 创建一个新的 int 数组,长度为 5 。

int* b = new int[5];
int* b = new int[5]();

只有后一个语句生成的新变量才会被初始化。

三、用 delete 释放刚才新分配的内存。

delete a;
delete[] b;

用 new[] 分配的内存空间需要用 delete[] 释放(即便长度是1)。

发布了214 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/COFACTOR/article/details/104198921
今日推荐