当前位置:首页 > 内存 > 正文

malloc申请的内存怎么释放

  • 内存
  • 2024-06-11 02:44:25
  • 2066

一、用malloc申请的内存做一个链表用完后要一次释放么,怎么释放,用循环??书上范例怎么没释放??一般情况下无需将其关闭。如果您使用循环来添加或删除free()函数,那就没问题了!


二、在C++中,使用malloc申请的内存能否通过delete释放?使用new申请的内存能否用free?不是的,malloc/free主要是为了兼容C,new和delete可以完全替代malloc/free。malloc/free的操作对象必须有明确的大小。并且它不能应用于动态类。new和delete会自动执行类型检查和大小调整,malloc/free无法执行构造函数和析构函数,因此动态对象将不起作用。当然,理论上,使用malloc访问的内存可以通过删除来释放。但通常不这么写。并且不能保证每个C++运行时都能正常工作。