您的位置:首页 > 编程语言 > C语言/C++

new与malloc的区别

2016-02-25 21:07 281 查看
相同点:都是用来分配动态内存的

不同点:

(1)new是c++中的操作符,malloc最原始是C中的一个函数

如果需要创建一个自定义数据类型的 对象时,malloc不能满足要求,对象在创建时需要自动调用构造函数;

new的话能够完成动态内容的分配,同时也能够进行初始化操作

(2)new返回的是指定类型的指针,而且可以自动计算所需内存的大小,

malloc返回的是一个void指针,需要强制性类型转换。
http://jackchen0227.iteye.com/blog/1073572
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 内存分配 malloc new