怎么使用new和delete动态分配内存

 时间:2026-02-15 00:47:48

1、new 分配内存

通用格式是:类型名 * 指针 = new 类型名;

如  int * pi = new int;

类型可以是基本数据类型、结构体、自定义类等

怎么使用new和delete动态分配内存

2、delete 来释放内存

通用格式是:delete 指针名;

注意 delete 与 new 配对,只能释放 new 分配的内存。

delete只能用一次,不能释放指针两次。

怎么使用new和delete动态分配内存

3、new 创建动态数组

通用格式是:类型名 * 指针 = new 类型名 [ 数组大小 ];

如 char * pc = new char [234];

pc 被赋值为第一个元素的地址,指向第一个元素

怎么使用new和delete动态分配内存

4、delete 释放动态数组

通用格式是: delete [] 指针;

怎么使用new和delete动态分配内存

5、new 创建的动态数组,指针可当作数组名来使用

如 float * pf = new float [200];

pf[24],是数组的第25个元素的值,下标从0开始

怎么使用new和delete动态分配内存

6、new 和 delete 是C++中用来动态分配内存的,C语言使用 malloc 和 free

怎么使用new和delete动态分配内存

  • 三孩政策会带来哪些改变
  • 晋江小说修改昵称的操作
  • 怎样认识葡萄酒
  • 启源女神怎么连接人工客服
  • 在中国如何自己办理加拿大小签(student visa)?
  • 热门搜索
    关于月亮的手抄报 交通手抄报内容 教师节的手抄报 植物园手抄报 一二年级感恩手抄报 我和我的祖国手抄报简单又漂亮 民俗手抄报 母亲节手抄报简单字少 植树手抄报内容 新学期新气象手抄报图片