关于C++内存的问题?小白在此请教大家。😁
1、C++ 内存,分为几个部分?
看网上的博客有说是分为:堆、栈、数据段、代码段、bss段的;
还有说是分为:堆、栈、自由存储区、静态存储区、常量存储区的。
2、自由存储区和堆的区别是什么?感觉各种博客上说的都不太一样。
1、C++ 内存,分为几个部分?
看网上的博客有说是分为:堆、栈、数据段、代码段、bss段的;
还有说是分为:堆、栈、自由存储区、静态存储区、常量存储区的。
2、自由存储区和堆的区别是什么?感觉各种博客上说的都不太一样。
全部评论
自由存储区是c++里的概念,new分配的都在自由存储区上。new的底层实现不同编译器不大一样,如果是依靠ptmalloc的malloc实现,那么malloc会分配堆上内存和堆/栈内存之间的内存。
我觉得是堆,栈,静态存储区(data和bss),常量存储区,代码段
我之前也有同样的疑问
推荐一篇博客,介绍了自由存储区和堆的区别,https://www.cnblogs.com/QG-whz/p/5060894.html
我给你推荐一本书,csapp或者袁春风的计算机系统基础
相关推荐
03-16 02:29
门头沟学院 Java 点赞 评论 收藏
分享
02-25 11:19
西南交通大学 电路设计工程师 点赞 评论 收藏
分享