new 是 c++ 中用于分配内存并返回指向新分配内存地址的指针的运算符。使用方式: type *ptr = new type;用途: 创建新对象、分配数组/动态内存结构、扩展/缩小内存大小。注意: 分配内存后必须使用 delete 释放,否则会导致内存泄漏; new 运算符可能抛出 std::bad_alloc 异常(当没有可用内存时)。
C++ 中的 new
new 是什么?
new 是 C++ 中的一个运算符,用于分配内存并返回指向新分配内存地址的指针。
如何使用?
<code class="cpp">type *ptr = new type;</code>
登录后复制
其中:
-
type
是您要分配内存的数据类型。 -
ptr
是指向新分配内存的指针。
示例:
<code class="cpp">// 分配一个整型的内存 int *p = new int; // 分配一个字符串的内存 char *s = new char[20];</code>
登录后复制
什么时候使用?
new 运算符在以下情况下使用:
- 创建一个新的对象。
- 分配数组或其他动态内存结构。
- 扩大或缩小现有内存大小。
注意事项:
- 使用 new 分配内存后,您有责任管理该内存,并使用
delete
操作符在不再需要时释放它。 - 不释放分配的内存会导致内存泄漏。
- new 运算符可以抛出
std::bad_alloc
异常,当没有可用内存时会出现这种情况。
以上就是c++++中new的意思的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:叮当号,转转请注明出处:https://www.dingdanghao.com/article/412666.html