new 是 C++ 中用于分配内存并返回指向新分配内存地址的指针的运算符。使用方式: type *ptr = new type;用途: 创建新对象、分配数组/动态内存结构、扩展/缩小内存大小。注意: 分配内存后必须使用 delete 释放,否则会导致内存泄漏; new 运算符可能抛出 std::bad_alloc 异常(当没有可用内存时)。

C++ 中的 new
new 是什么?
new 是 C++ 中的一个运算符,用于分配内存并返回指向新分配内存地址的指针。
如何使用?
立即学习“C++免费学习笔记(深入)”;
type *ptr = new type;
其中:
mallcloud商城基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离vue的企业级微服务敏捷开发系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提
-
type是您要分配内存的数据类型。 -
ptr是指向新分配内存的指针。
示例:
// 分配一个整型的内存 int *p = new int; // 分配一个字符串的内存 char *s = new char[20];
什么时候使用?
new 运算符在以下情况下使用:
- 创建一个新的对象。
- 分配数组或其他动态内存结构。
- 扩大或缩小现有内存大小。
注意事项:
- 使用 new 分配内存后,您有责任管理该内存,并使用
delete操作符在不再需要时释放它。 - 不释放分配的内存会导致内存泄漏。
- new 运算符可以抛出
std::bad_alloc异常,当没有可用内存时会出现这种情况。










