c c++ 动态内存分配 释放 区别
2012-05-08 16:42
288 查看
c是malloc和free,c++是new和delete,区别如下:
(1)new、delete 是操作符,可以重载,只能在C++中使用。
(2)malloc、free是函数,可以覆盖,C、C++中都可以使用。
(3)new 可以调用对象的构造函数,对应的delete调用相应的析构函数。
(4)malloc仅仅分配内存,free仅仅回收内存,并不执行构造和析构函数
(5)new、delete返回的是某种数据类型指针,malloc、free返回的是void指针。
相关文章推荐
- C/C++动态分配与释放内存的区别详细解析
- [笔试] C和C++动态内存分配和释放的区别
- C与C++动态分配,释放内存的区别
- c与c++分别是怎样动态分配和释放内存的,有什么区别?
- C和C++动态内存分配和释放的区别
- C与C++动态分配,释放内存的区别
- C和C++怎样分配和释放内存,区别是什么 --百度实习笔试题(2012.5.6)
- C/C++动态分配与释放内存的区别详细解析
- C与C++中动态分配与释放内存的区别
- c与c++分别是怎样动态分配和释放内存的,有什么区别?
- c/c++ 动态内存分配与释放特点
- c与c++分别是怎样动态分配和释放内存的,有什么区别?(转)
- C和C++动态内存分配和释放的区别
- C与C++动态分配,释放内存的区别
- C/C++——C和C++怎样分配和释放内存,区别是什么?
- C++指针参数 动态内存分配和释放
- C和C++如何动态分配和释放内存,他们的区别是什么
- C++ 动态存储空间的分配和释放 new与malloc的区别
- C/C++动态分配与释放内存的区别详细解析
- C与C++动态分配,释放内存的区别