delete函数用法 delete在c语言中什么意思?
delete在c语言中什么意思?Delete()不是C语言的库函数。Delete()通常在C中使用,但它对应的是new,不是一个函数,而是一个关键字。这里,与sizeof类似,new和delete不是
delete在c语言中什么意思?
Delete()不是C语言的库函数。Delete()通常在C中使用,但它对应的是new,不是一个函数,而是一个关键字。这里,与sizeof类似,new和delete不是函数。它们都是由C定义的关键字,可以通过特定的语法形成表达式。与sizeof不同,sizeof可以在编译时确定其返回值,而new和delete背后的机制更为复杂。Delete做两件事:调用指向对象的析构函数来关闭打开的文件。标准库函数运算符delete用于释放对象的内存,传入函数的参数是对象的值。与new/delete不同,malloc()/free()是标准的库函数
相同的点:将分配内存
不同的点:
(1)如果构造函数和析构函数,new和delete将分别调用构造函数和析构函数,malloc和free将不会
(2)malloc和free是函数,new和delete是运算符