C++ new的使用

new是C++提供的用于动态申请存储空间的运算符。
一、new的使用。
new+数据类型(初值),返回值为申请空间的对应数据类型的地址。
1.使用new申请一个对象

float *p = new float(10);//申请了一个初值为10的浮点数据

2.使用new申请数组

int *array = new int[10];//申请了能存放10个整型数据元素的数组,其首地址为arr

二、delete运算符的使用。
new运算符通常搭配delete元素安抚来使用,new用来动态申请存储空间,delete用于释放new申请的空间。
语法格式如下:

delete point;
delete[] array;//注意要删除数组时,需要加[],以表示array为数组。

三、new和malloc的区别。
熟悉c语言的都知道,c语言的头文件<malloc.h>中也提供了类似的函数用于动态申请存储空间。那么到底有这些区别:
1.new是一个运算符,在标准库函数中就有,不需要导入头文件。 malloc函数封装在头文件<malloc.h>中,要使用必须先导入头文件。
2.使用malloc函数,必须用sizeof运算符给出申请空间的大小。new运算符则会自动计算出所需要申请空间的大小。
3.malloc返回值通常需要进行强制类型转化。new运算符则可以直接返回对应数据类型的地址。

原文链接: https://www.cnblogs.com/VARForrest/p/16301310.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++ new的使用

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/189188

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午2:44
下一篇 2023年2月12日 下午2:45

相关推荐