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

delete()函数是C语言的库函数么?

delete()函数是C语言的库函数么?

Smart猫小萌 2019-02-06 10:07:48
delete()函数是C语言的库函数么
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

delete()并不是C语言的库函数
delete()在c++中经常用到,但是其实它本身和new对应,并不是函数,而是关键词
在这里,和 sizeof 类似,new 和 delete 也不是函数,它们都是 C++ 定义的关键字,通过特定的语法可以组成表达式。和 sizeof 不同的是,sizeof 在编译时候就可以确定其返回值,new 和 delete 背后的机制则比较复杂。
delete 就做了两件事情:
调用 指向对象的析构函数,对打开的文件进行关闭。
通过标准库函数 operator delete 来释放该对象的内存,传入函数的参数为 对象 的值。

与new/delete不同,malloc()/free()才是标准库函数

查看完整回答
反对 回复 2019-03-22
?
弑天下

TA贡献1818条经验 获得超8个赞

C语言没有delete,这是C++中的释放空间的方法,C语言中是用free()函数释放空间的,free()在stdlib.h中声明

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

TA贡献1871条经验 获得超8个赞

不是,动态分配内存
c++ new delete
c malloc() free()

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

添加回答

举报

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