返回   cpper编程论坛 > 技术杂烩
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

技术杂烩 找不到地方的技术问题?这里!

回复
 
LinkBack 主题工具 显示模式
  #1 (permalink)  
旧 2008-10-09
初级会员
 
注册日期: 2008-10-09
住址: 保定
帖子: 4
user_123 正向着好的方向发展
问题 关于c++中的堆的理解

要是我问,“什么是堆?”感觉这是一个太宽泛的问题,让人无法回答。我搜了一下这个词在这个论坛,没有找到相关的帖子。

所以,我的问题是,对C++中的堆的理解,最好是从编译的角度说一下。

新手问题,先谢过。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #2 (permalink)  
旧 2008-10-09
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,135
文章: 20
polyrandom 正向着好的方向发展
默认 回复: 关于c++中的堆的理解

引用:
作者: user_123 查看帖子
要是我问,“什么是堆?”感觉这是一个太宽泛的问题,让人无法回答。我搜了一下这个词在这个论坛,没有找到相关的帖子。

所以,我的问题是,对C++中的堆的理解,最好是从编译的角度说一下。

新手问题,先谢过。
你现在的问题仍然很大。你为什么不把你对堆的理解写下来,并且告诉我们你的疑惑在那里,然后让我们看看对不对呢?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #3 (permalink)  
旧 2008-10-09
初级会员
 
注册日期: 2008-10-09
住址: 保定
帖子: 4
user_123 正向着好的方向发展
默认 回复: 关于c++中的堆的理解

比如用malloc申请一段动态内存,这时候是在堆上分配的。这是怎么实现的?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #4 (permalink)  
旧 2008-10-11
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,135
文章: 20
polyrandom 正向着好的方向发展
默认 回复: 关于c++中的堆的理解

引用:
作者: user_123 查看帖子
比如用malloc申请一段动态内存,这时候是在堆上分配的。这是怎么实现的?
你还是没有告诉我,你的理解是怎样的?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #5 (permalink)  
旧 2008-10-12
初级会员
 
注册日期: 2008-10-09
住址: 保定
帖子: 4
user_123 正向着好的方向发展
默认 回复: 关于c++中的堆的理解

堆其实跟程序没有直接关系,也就是说不是程序的一部分。汇编程序中只有数据段、栈段、代码段。堆空间是属于操作系统的,但是程序可以通过函数来申请堆中的内存空间,至于是申请到了哪一段的空间不是程序所能控制的。

这是我对堆的一点理解。至于在C++中new对象时详细的是怎么回事,确实不知道。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #6 (permalink)  
旧 2008-10-13
wqqafnd 的头像
高级会员
 
注册日期: 2004-10-08
帖子: 193
文章: 1
wqqafnd 正向着好的方向发展
发送 MSN 消息给 wqqafnd
默认 回复: 关于c++中的堆的理解

找点操作系统内存管理的资料看看,找gcc的源码看看。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #7 (permalink)  
旧 2008-10-13
初级会员
 
注册日期: 2008-10-09
住址: 保定
帖子: 4
user_123 正向着好的方向发展
默认 回复: 关于c++中的堆的理解

谢谢楼上的建议。
但是现在没有精力读源码来理解这个问题。如果有哪位对此理解比较深刻,如果能描述给别人听,温故而知新嘛。
如果有中文文章,可否给个链接
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
回复

书签

标签
c++中的堆

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9。现在的时间是 11:35 AM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2008,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0