关于c++:C内存管理11G29-stdalloc-概念大整理

概念大整顿

补充阐明

  • list 节点向分配器申请的内存大小: sizeof(Foo) + sizeof(node<Foo>*) x 2

批斗大会

学习应用: "常量 == 变量" 格局, 当漏泄等号时编译器会收回编译谬误提醒

注:较新的编译器在 "常量 = 变量" 时通常也会收回编译正告


不举荐应用:对象的定义与应用不应距离太远,而应做到尽量靠近(距离中途可能被批改,尤其是指针时)


不举荐应用:可读性不高,应该尽量分行书写


不举荐应用:可读性不高

模式雷同 :


在同一个多过程的零碎中,竭泽而渔会对其它过程产生灾难性影响

对应到前一章最初的纳闷问题 2 :

system heap 手中还剩多少资源? 10000 - 9688 = 312.
可不可以将失败的那次索取折半...再折半...再折半...最终当索取量 <= 312 便能失去满足

缺点:内存未偿还零碎

应用 malloc 在操作系统中进行内存申请,申请的内存会携带 cookie 进行标记,以辅助后续 free 进行内存开释
在下图可见, 标注的起始内存块已不被自在链表治理,同时也无奈确定对应 cookie 的内存块都间断闲暇

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理