New关键字的学习和总结

本文详细介绍了C++中的new运算符,包括如何使用new创建对象和对象指针数组,以及new与malloc的区别。强调了new在动态内存分配中的作用,与delete配套使用的重要性,同时阐述了静态联编与动态联编的概念。此外,还提到了new在创建对象时会调用构造函数,而delete在释放内存时会调用析构函数,对于非内置类型对象的管理至关重要。
摘要由CSDN通过智能技术生成

new运算符

在复习c和复习c++中,总是把new关键字做简单的分配内存理解,显然是不够的。
首先我看借鉴了两篇博客.  

new创建对象,

new创建对象指针数组,

new

《c++ primer plus》

  1. 指针的真正的用武之地在于动态内存分配,在运行期间分配未命名的内存空间
  2. typeName* pointer_name = new typeName;
    typeName是告诉编译器,用来指定需要什么样(多大的)的内存空间和声明什么样的指针
  3. new 和 Delete 必须配套使用,释放堆或者自由存储区申请的内存
静态联编 和 动态联编

定义静态联编
: 在大型数据中,比如数组,如果在声明的时候创建内存,不管用不用,它一直占用内存,像这种在编译期间分配内存的称为静态链编

> int tacos[10];

定义动态联编
:使用new时,如果在运行阶段需要数组,指定数组长度来分配内存,这种在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值