为了账号安全,请及时绑定邮箱和手机立即绑定

delete 在c语言中什么意思 ?

delete 在c语言中什么意思 ?

30秒到达战场 2019-02-06 11:07:14
delete 在c语言中什么意思 
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

严格来说,标准C里面没有delete保留字;在C++里,delete是一个操作符,就像+ ,- , > ,= 等这一类都是操作符。delete操作符用于释放之前动态分配的内存,所以它总是和new操作符配对使用

查看完整回答
反对 回复 2019-03-22
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

C里面没有delete关键字,delete是C++中的操作符,用来释放new操作符申请的空间。
C中申请空间用malloc函数,释放操作用free函数,大致与C++中的new 和delete 对应。

查看完整回答
反对 回复 2019-03-22
?
冉冉说

TA贡献1877条经验 获得超1个赞

delete表示释放堆内存,通常与malloc配对使用。

如下代码:

123int *p = malloc(sizeof(int));// do somethingdelete p;


上面代码片段先是申请了一块堆内存,在使用完的时候,记住需要将堆内存释放,释放方式就是使用delete。否则会发生内存泄漏。


查看完整回答
反对 回复 2019-03-22
  • 3 回答
  • 0 关注
  • 1121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信