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运算符则可以直接返回对应数据类型的地址。

posted @ 2022-05-23 15:18  VarForrest  阅读(1010)  评论(0编辑  收藏  举报