社区
C++ 语言
帖子详情
进程地址空间中的堆区为什么叫堆呢?看不出“堆”的特征呀
warcao
2012-03-29 09:18:59
就是动态分配内存的那个堆区,为什么叫堆呢,不叫链表或者其他的呢?
我看内存分配一般用的是空闲链表之类的吧,伙伴算法也是链表实现的吧
还是此堆非 数据结构的那个“堆”(二叉树的一种)?
...全文
254
6
打赏
收藏
进程地址空间中的堆区为什么叫堆呢?看不出“堆”的特征呀
就是动态分配内存的那个堆区,为什么叫堆呢,不叫链表或者其他的呢? 我看内存分配一般用的是空闲链表之类的吧,伙伴算法也是链表实现的吧 还是此堆非 数据结构的那个“堆”(二叉树的一种)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redleaves
2012-03-29
打赏
举报
回复
不过OS里的stack和数据结构里的stack是同一类事物
只是OS里看重stack的存储特性
数据结构里重点则是stack的行为特征
redleaves
2012-03-29
打赏
举报
回复
1
系统中的heap和数据结构里的heap应该是不同的意义.
系统中的heap想表达的是 堆积,大量 的意思.
数据结构里的heap是取 "堆叠" 的结构,形式意义.
这就像C#里那个"反射",其实C#里Reflection重的是这个词的"映象,倒影"意义,有点像Image的意义.
这和消息/事件的"反射"机制完全是两码事...
warcao
2012-03-29
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
楼主去看看堆这个数据结构
[/Quote]
以前学过,数据机构的堆和操作系统的堆有关系吗?
quwei197874
2012-03-29
打赏
举报
回复
楼主去看看堆这个数据结构
warcao
2012-03-29
打赏
举报
回复
这命名真是误导人呀。。。
shn521
2012-03-29
打赏
举报
回复
两个不一样
你必须知道的495个C语言问题
1.24 我在一个文件
中
定义了一个extern数组,然后在另一个文件
中
使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么...
内存
空间
为什么要分栈和堆?
内存
空间
为什么要分栈和堆? 栈是机器系统提供的数据结构,计算机会在底层对栈提供支持(硬件支持栈顶指针):分配专门的寄存器存放栈的
地址
,压栈
出
栈都有专门的指令执行,这就决定了栈的效率比较高。栈
空间
直接分配...
Windows内核-内存管理
- 不管什么程序,除了程序代码本身所占用的
空间
外,程序在运行过程
中
总得使用一定的内存
空间
,因为数据也要占用
空间
。这些存储数据的内存
空间
大致可分为三类: - 全局变量:编译工具链接的时候就静态的分配...
java堆外内存详解(又名直接内存)和ByteBuffer
堆外内存又叫直接内存,是和操作系统内存直接挂钩的,堆外内存不受jvm的管制,所以可以认为堆外内存是jvm以外的内存
空间
,虽然不受jvm管控,但是堆外内存还是在java
进程
里面的,而不是由系统内核直接管理;...
操作系统-16-
进程
退
出
后占用的内存去哪了?
作为程序员我们需要执行,当
进程
结束后,
进程
占用的所有的内存
空间
将被操作系统回收,包括函数调用使用的栈、动态内存分配使用的堆、代码段
中
的机器指令、数据段
中
的全局变量等。所谓回收,就是将
进程
所占用的内存...
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章