关于C++内存的问题?小白在此请教大家。😁
1、C++ 内存,分为几个部分?
看网上的博客有说是分为:堆、栈、数据段、代码段、bss段的;
还有说是分为:堆、栈、自由存储区、静态存储区、常量存储区的。
2、自由存储区和堆的区别是什么?感觉各种博客上说的都不太一样。
1、C++ 内存,分为几个部分?
看网上的博客有说是分为:堆、栈、数据段、代码段、bss段的;
还有说是分为:堆、栈、自由存储区、静态存储区、常量存储区的。
2、自由存储区和堆的区别是什么?感觉各种博客上说的都不太一样。
全部评论
自由存储区是c++里的概念,new分配的都在自由存储区上。new的底层实现不同编译器不大一样,如果是依靠ptmalloc的malloc实现,那么malloc会分配堆上内存和堆/栈内存之间的内存。
我觉得是堆,栈,静态存储区(data和bss),常量存储区,代码段
我给你推荐一本书,csapp或者袁春风的计算机系统基础
推荐一篇博客,介绍了自由存储区和堆的区别,https://www.cnblogs.com/QG-whz/p/5060894.html
我之前也有同样的疑问
相关推荐
点赞 评论 收藏
分享
2025-12-02 18:49
唐山学院 机械设计/制造 搞机墨镜猫:参考一下其他人简历吧,
把项目放最上面,没有项目就展开写实习,实习项目具体做了啥,现在很空
奖项写含金量高的,还有校园经历也是,不是运营岗基本上可以都删了
点赞 评论 收藏
分享
2025-11-29 18:38
河北东方学院 前端工程师 点赞 评论 收藏
分享

查看16道真题和解析