您的位置:首页 > 其它

malloc/free与new/delete的区别

2012-10-01 14:42 169 查看
1.new是个操作符,和什么"+","-","="...有一样的地位.
malloc是个分配内存的函数,供你调用的.

2. new是保留字,不需要头文件支持.
malloc需要头文件库函数支持.

3.new建立的是一个对象,
malloc分配的是一块内存.

4.new建立的对象你可以把它当成一个普通的对象,用成员函数访问,不要直接访问它的地址空间
malloc分配的是一块内存区域,就用指针访问好了,而且还可以在里面移动指针.

5.用new分配的对象会调用对象的构造函数,delete则会调用对象的析构函数

而malloc和free从不调用构造和析构函数,他们只是简单的分配内存。

6.malloc需要指定分配空间大小, 而new是自动计算的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delete