内存管理操作符

作者:张煜


*************************************************************************************

//在c中,我们常常用malloc和calloc来进行已知内存的数据类型的创建,用free函数来释放内存单元
//在c++中,我们却用new和delete来创建和删除分配内存
/*************************************************************************************
//主要格式如下:
pointer-variable = new data-type;
     比如:
float *p = new int;
float *q = new float;
//之后:
*P = 25;
*q = 7.5;
//将把25和7.5分别赋值给刚刚创建的整型和浮点型数对象
**************************************************************************************
我们也可以使用new操作符来初始化内存:
int *p = new int (25);
float *q = new float (7.5);
**************************************************************************************
//之前提到过,我们可以用new函数来创建任何数据和对象,包括用户自定义类型
//其中一维数组的定义格式为
pointer-variable = new data-type [size];

比如:
int *p = new int [100];
//创建了一个内存为100个整数的数组内存区。p[0]是其中的第一个元素,p[1]是其中的第二个元素,以此类推。

注意:
在使用new创建多位数组的时候对于每一维的数组大小都要全部限定!
**************************************************************************************
好处:
1.自动计算数据的对象的大小,无需要使用sizeof操作符。
2.自动返回正确的指针类型,不与要使用类型转换。
3.分配内存时,可以初始化对象。
4.和其他的操作符一样,new和delete可以被重载。

**************************************************************************************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值