首页 新闻 安徽 体育 财经 黄梅 旅游 军事 娱乐 法治 教育 伊人 健康
繁体中文
 IT 彩信 读书 汽车 演艺 音乐 徽商 书库 邮件 论坛 贺卡 相册 交友
简体中文
精彩图库 业界动态 观察分析 手机数码 电脑教室 软件下载 游戏人间 本地市场
精彩推荐
v微软在瘦身版Windows中做手脚 欧盟展开调查
v3G最后测试4月份将出结果 牌照发放悄悄提速
v南邮教授为月租费正名 电话收月租符合惯例
v中兴通讯联姻中超 一场备受关注的隐秘恋情
v手机电磁辐射标准望今年出台 国内不会高于国际
v寻找北欧风情 新款诺基亚蝴蝶机大搜捕
v又见彩蛋 LG折叠拍照手机G672清晰图赏
v韩国网游《三国天下》最新的截图欣赏
vPS2独占确定!《刀魂3》最新画面公布
精彩图片
  您当前的位置 :IT地带 > 电脑教室 > 程序设计 正文
C++中堆内存的概念和操作方法入门

中安网  2005-03-30 11:37

  天极yesky3月28日报道 堆内存(heap)是什么呢?

  我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free()函数来释放动态开辟的内存空间!

  下面我们来看一个完整的例子!

  这里要特别注意个地方就是:

  malloc()的函数原形本身是void* malloc(size_t size),由于动态分配的空间计算机并不知道是用来做什么的所以是无类型的,但你要把它用在动态的整形数组上的时候就要显式的转换成int*了!(文/管宁)

编辑: 丁毅
 ∷【相 关 报 道】∷
-水滴石穿C语言之代码检查工具   04-12-28 11:13
-教你怎样轻松应付C语言考试   04-11-10 11:17
-水滴石穿C语言之指针、数组和函数   04-10-18 12:17
-水滴石穿C语言程序设计之正确使用const   04-09-17 12:21
-C语言笔试轻松过—也谈二级C应试技巧   04-04-09 14:48
 

中国安徽在线网站(中安在线)版权所有 未经允许 请勿复制或镜像
皖ICP证 030106号