C++new与定位new

这篇博客探讨了C++中的new运算符及其数组形式,详细解释了动态分配基本类型、类对象以及释放内存的方法。同时,文章深入介绍了定位new的概念,包括它与普通new的区别,使用中需要注意的问题,以及如何正确释放定位new分配的内存,特别是对于类对象的特殊处理方式。
摘要由CSDN通过智能技术生成

C++new运算符与定位new运算符

1.new运算符和new[]运算符

new运算符会根据所给类型动态分配内存(在堆中),然后返回首地址

A.动态分配基本类型和基本类型的数组

//基本类型
    //仅分配空间,不初始化    
    typeName * pointer = new typeName;
    //例:
    int * pint = new int;

    //分配空间,同时初始化
    typeName * pointer = new typeName(value);
    //例:
    int * pint = new int(3);    //分配一个整型空间,初始化为3

//基本类型数组
    typeName * parray &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值