new/delete与malloc/free的区别是什么 STL的allocaotr brk系统调用和mmap系统调用的做用分别是什么

首先,new/delete是C++的关键字,而malloc/free是C语言的库函数,后者使用必须指明申请内存空间的大小,对于类类型的对象,后者不会调用构造函数和析构函数 一、new分配内存按照数据类型进行分配,malloc分配内存按照指定的大小分配; 二、new返回的是指定对象的指针,而malloc返回的是void*,所以malloc的返回值通常都须要进行类型转化。web 三、new不只分配一段
相关文章
相关标签/搜索