关注
``` 第十点好乱,总结下: - 各司其职:这个问题涉及到操作系统怎么分配内存,当程序需要新的内存时,就需要os申请分配,分配内存是os的事情,编译器/cpp库只管申请就行了,没有权限干涉别人是具体怎么分配的 - 假空闲:操作系统的内存管理并不保证相邻的内存地址是空闲的。这是因为,堆上的内存可能已经被其他程序或者线程占用了,或者分配给了其他对象,即使看似“空闲”,操作系统也无法保证你可以继续使用。 - 以巨大的代价换一点方便的操作:判断后续内存区域是否空闲是一个昂贵的操作,可能涉及与操作系统的通信,这样会严重影响性能。每次 vector 扩展时检查是否有足够的空闲空间,虽然在某些情况下可以避免重新分配内存,但在大多数情况下是不可行的,因为判断内存可用性并不是编译器或标准库能够直接高效处理的任务。 - 跨平台抽象:C++ 标准库的内存分配逻辑与操作系统无关,不能直接依赖操作系统的特性来判断后续内存是否可用,确保跨平台兼容性。 ```
查看原帖
1 评论
相关推荐
03-29 15:34
门头沟学院 Java 
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作,行业重要还是岗位重要? #
7895次浏览 103人参与
# 五一之后,实习真的很难找吗? #
46025次浏览 330人参与
# 盲审过后你想做什么? #
12726次浏览 113人参与
# 领导秒批的请假话术 #
10002次浏览 74人参与
# 外包能不能当跳板? #
22204次浏览 191人参与
# 设计人如何选offer #
98440次浏览 690人参与
# 五一假期,你打算“躺”还是“卷”? #
31065次浏览 436人参与
# 考研可以缓解求职焦虑吗 #
21232次浏览 251人参与
# 面试等了一周没回复,还有戏吗 #
115684次浏览 1075人参与
# 大疆的机械笔试比去年难吗 #
69657次浏览 603人参与
# 如果有时光机,你最想去到哪个年纪? #
43348次浏览 769人参与
# 找工作前vs找工作后的心路变化 #
7206次浏览 64人参与
# 写简历别走弯路 #
714589次浏览 7850人参与
# 应届生薪资多少才合理? #
3119次浏览 24人参与
# 你喜欢工作还是上学 #
37706次浏览 413人参与
# 硬件人,你被哪些公司给挂了 #
46754次浏览 723人参与
# 每人推荐一个小而美的高薪公司 #
72852次浏览 1357人参与
# 如果不工作真的会快乐吗 #
101273次浏览 867人参与
# 牛友们的论文几号送审 #
27279次浏览 623人参与
# 许愿池 #
271890次浏览 2849人参与