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

 我来答
huanglenzhi
2017-11-29 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517181
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  • new 分配内存

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

    如  int * pi = new int;

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

  • delete 来释放内存

    通用格式是:delete 指针名;

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

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

  • new 创建动态数组

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

    如 char * pc = new char [234];

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

  • delete 释放动态数组

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

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

    如 float * pf = new float [200];

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

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

世芫功嘉澍
2019-12-20 · TA获得超过3882个赞
知道小有建树答主
回答量:3242
采纳率:35%
帮助的人:182万
展开全部
可以啊,Malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。
功能上都是用来申请和释放内存的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式