当前位置: 首页 > article >正文

C++的new关键字

new的只要目的是在堆上分配内存。写了new,再写数据类型,不管是一个类,还是一个基本类型,还是一个数组,根据我们所写的决定必要分配的大小,以字节为单位。

比如,我们写了new int,则会分配4字节的内存,new返回的是指向分配的内存的指针。

例如:int* b = new int;

delete b;

在堆上分配了4字节的内存,b存储的是内存地址

如果想要创建一个数组

int* b = new int[50]   //200字节的内存

delete[] b;

使用完new之后一定要使用delete来释放内存,不释放它就不会被放回到空闲列表中,所以就不能被new调用以后再分配,直到我们调用delete,我们必须手动释放内存.


http://www.kler.cn/a/326658.html

相关文章:

  • Kotlin的内置函数
  • 计算机网络:网络层 —— 路由信息协议 RIP
  • UI自动化测试 —— CSS元素定位实践!
  • openstack之guardian介绍与实例创建过程
  • Spring Boot 内置工具类
  • 火山引擎VeDI数据服务平台:在电商场景中,如何解决API编排问题?
  • 如何在Android上运行Llama 3.2
  • 关于TrustedInstaller权限
  • c++-类和对象-设计立方体类
  • 每天学习一个技术栈 ——【Django Channels】篇(2)
  • ansible实现远程创建用户
  • [BUUCTF从零单排] Web方向 03.Web入门篇之sql注入-1(手工注入详解)
  • Java 编码系列:注解处理器详解与面试题解析
  • Uptime Kuma运维监控服务本地部署结合内网穿透实现远程在线监控
  • PostgreSQL的扩展Citus介绍
  • 非常全面的中考总复习资料-快速提升中考成绩!
  • 总结C/C++中内存区域划分
  • 点餐小程序实战教程14点餐功能
  • 心理咨询行业为何要有自己的知识付费小程序平台 心理咨询小程序搭建 集师saas知识付费小程序平台搭建
  • 遇到 Docker 镜像拉取失败的问题时该如何解决
  • 六、设计模式-6.3、责任链模式
  • WebAssembly 为什么能提升性能,怎么使用它 ?
  • 晶圆厂如何突破多网隔离实现安全稳定又快速的跨网域文件传输?
  • 执行力怎么培养?
  • 建投数据自主研发相关系统获得欧拉操作系统及华为鲲鹏技术认证书
  • ArduSub程序学习(11)--EKF实现逻辑③