malloc和new的底层实现

1.malloc的底层实现原理

当开辟的空间<128k时,调用brk()函数;当>128k的时候,调用mmap()函数。malloc采用内存池的的管理方式,以减少内存碎片。先分配一块较大的内存作为堆区,然后将堆区分为多个内存块,当用户申请内存的时候,直接从堆区分配一块合适的空闲块。每个空闲块记录了一个未分配、连续的内存地址。

2.new的底层实现原理

1.创建一个新对象 2.将构造函数的作用域复制给这个新的对象(this指向了这个对象) 3.执行构造函数中的代码。 4.返回这个新对象。

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 14:23
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务