网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C/C++ 跨平台I/O操作技巧.
.Linux 下面使用 mtrace 来检查一.
.关于程序撰写风格.
.服务器与客户机互传消息.
.More Effective C++:类型转换.
.C语言入门之文件(2).
.C++箴言:谨慎使用模板元编程.
.关于如何在BCB中使用CodeGuard.
.送给初学者的礼物:C++游戏编程起.
.链表的C语言实现之单链表的查找运.
.C语言五子棋算法.
.C++程序设计例解(04).
.算术编码用c++的实现.
.水滴石穿C语言之正确使用const.
.写好C程序的10条秘籍.
.Turbo C使用释疑两则.
.交叉编译.
.经典c程序100例==21--30.
.在BCB中使用VCL控件数组1.
.罗云彬VxD教程--虚拟设备驱动程序.

C++中堆内存的概念和操作方法入门

发表日期:2008-3-8



  堆内存(heap)是什么呢?

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

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

 C++ 代码
//程序作者:管宁
//所有稿件均有版权,如要转载,请务必注明出处和作者

#include<iostream>
#include<malloc.h>

usingnamespacestd;
main()
{
 intarraysize;//元素个数
 int*array;//用于动态开辟数组的指针变量

 cin>>arraysize;
 array=(int*)malloc(arraysize*sizeof(int));//利用malloc在堆内存中开辟内存空间,它的大小是元素的个数乘以该数据类型的长度

 for(inti=0;i<arraysize;i++)
 {
  array[i]=i;
 }

 for(inti=0;i<arraysize;i++)
 {
  cout<<array[i]<<",";
 }
 cout<<endl;
 free(array);//利用free释放动态开辟的堆内存空间
 cin.get();
 cin.get();
}

  这里要非凡注重个地方就是:

 C++ 代码 array=(int*)malloc(arraysize*sizeof(int));

  malloc()的函数原形本身是void* malloc(size_t size),由于动态分配的空间计算机并不知道是用来做什么的所以是无类型的,但你要把它用在动态的整形数组上的时候就要显式的转换成int*了! 更多文章 更多内容请看C/C++技术学堂  C/C++技术专题  C/C++进阶技术文档专题,或
上一篇:VC++中利用磁盘序列号识别正版软件 人气:1173
下一篇:Delphi中建表 人气:506
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐