关于C++内存的问题?小白在此请教大家。😁
1、C++ 内存,分为几个部分?
看网上的博客有说是分为:堆、栈、数据段、代码段、bss段的;
还有说是分为:堆、栈、自由存储区、静态存储区、常量存储区的。
2、自由存储区和堆的区别是什么?感觉各种博客上说的都不太一样。
全部评论
自由存储区是c++里的概念,new分配的都在自由存储区上。new的底层实现不同编译器不大一样,如果是依靠ptmalloc的malloc实现,那么malloc会分配堆上内存和堆/栈内存之间的内存。
2 回复 分享
发布于 2020-08-06 12:08
我觉得是堆,栈,静态存储区(data和bss),常量存储区,代码段
1 回复 分享
发布于 2020-08-06 16:55
我之前也有同样的疑问
点赞 回复 分享
发布于 2020-08-06 13:06
推荐一篇博客,介绍了自由存储区和堆的区别,https://www.cnblogs.com/QG-whz/p/5060894.html
点赞 回复 分享
发布于 2020-08-07 16:41
我给你推荐一本书,csapp或者袁春风的计算机系统基础
点赞 回复 分享
发布于 2020-08-18 19:16

相关推荐

牛客245670684号:虚拟货币预测正确率百分之99,还要找工作干嘛,不早就财富自由了
点赞 评论 收藏
分享
牛客464620405号:随便投,随便找,中国经过40多年的改革开放,人才缺口和职位空缺是巨大的,中国现在属于遍地黄金的年代,属于90后和00大机遇的时代
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务