new/delete 与 malloc/free的区别

来源:互联网 发布:入侵网络摄像头 编辑:程序博客网 时间:2024/04/29 02:40

1.new申请空间比malloc简单:

int *p1 = (int*)malloc(sizeof(int)*length);int *p2 = new int[length];

2.new/delete实现了动态内存分配:

   new将调用constructor而malloc不能;delete将调用destructor,而free不能。

LinkList *p1 = new LinkList();delete p1;LinkList *p2 =(LinkList*)malloc(sizeof(LinkList));p2->LinkList();~LinkList();free(p2);

3.malloc/free是函数,要库文件支持;new/delete是运算符,则不要。

#include<stdlib.h>
0 0
原创粉丝点击