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 @   VarForrest  阅读(1196)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示