malloc与new区别
程序员文章站
2022-05-31 09:00:59
...
malloc与new的区别这里已经总结的很好了
需要补充的是:
1、自定义类对象分配内存
new-delete对自定义类对象分配与释放时,会自动调用其默认构造函数与默认析构函数,而malloc-free则不会
2、释放初始化为NULL的指针,不会报错;但是对其解引用会出错
3、申请内存的头地址包含有该内存块的必要信息(暂且这么认为)
例如,
char* str = new char[100];
//delete str; //error
str++;
delete[] str; //error
char* str = (char*)malloc(sizeof(char)*100);
str++;
free(str); //error
上一篇: 芒种节气养生三要点 饮食宜清淡衣衫要勤洗
下一篇: 小满养生重在未病先防 教你如何防治疾病
推荐阅读
-
基于request.getAttribute与request.getParameter的区别详解
-
微信小程序 数组中的push与concat的区别
-
drop,truncate与delete的区别
-
INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别
-
Spring Boot 中application.yml与bootstrap.yml的区别
-
阵列Cache写机制:Write-through与Write-back区别
-
Python中__init__和__new__的区别详解
-
Oracle round()函数与trunc()函数区别介绍
-
Oracle与Mysql主键、索引及分页的区别小结
-
Android中asset文件夹与raw文件夹的区别深入解析