其实本来free/ malloc new /delete
是两个不同的东西.
错用的话可能出现一些显式的或者隐式的错误
经过自己的实验操作后发现
简单数据类型在使用new分配内存后,用free来释放的内存,效果与delete相同。而复杂数据类型( 比如说一个类指针),则不能用free来进行内存的释放
可能是因为free与delete不同,不会执行类的析构函数吧…
free删除new存在什么问题
最新推荐文章于 2021-02-15 19:54:33 发布
其实本来free/ malloc new /delete
是两个不同的东西.
错用的话可能出现一些显式的或者隐式的错误
经过自己的实验操作后发现
简单数据类型在使用new分配内存后,用free来释放的内存,效果与delete相同。而复杂数据类型( 比如说一个类指针),则不能用free来进行内存的释放
可能是因为free与delete不同,不会执行类的析构函数吧…