站内搜索

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则.doc彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则.doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则一关于指针和堆的内存分配先来介绍一下指针指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,CHAR,INT,INT,STRING,FLOAT,都是说明了本指针所指向的地址空间是什么类型而已,了解了这个基本上所有的问题都好象都变的合理了。在C中,申请和释放堆中分配的存贮空间,分别使用NEW和DELETE的两个运算符来完成指针类型指针变量名NEW指针类型初始化;DELETE指针名;例如1、INTPNEWINT0;它与下列代码序列大体等价2、INTTMP0,PTMP;区别P所指向的变量是由库操作符NEW分配的,位于内存的堆区中,并且该对象未命名。下面是关于NEW操作的说明部分引自C面向对象开发1、NEW运算符返回的是一个指向所分配类型变量(对象)的指针。对所创建的变量或对象,都是通过该指针来间接操作的,而动态创建的对象本身没有名字。2、一般定义变量和对象时要用标识符命名,称命名对象,而动态的称无名对象请注意与栈区中的临时对象的区别,两者完全不同生命期不同,操作方法不同,临时变量对程序员是透明的。3、堆区是不会在分配时做自动初始化的(包括清零),所以必须用初始化式INITIALIZER来显式初始化。NEW表达式的操作序列如下从堆区分配对象,然后用括号中的值初始化该对象。下面是从堆中申请数组1、申请数组空间指针变量名NEW类型名下标表达式;注意“下标表达式”不是常量表达式,即它的值不必在编译时确定,可以在运行时确定。这就是堆的一个非常显著的特点,有的时候程序员本身都不知道要申请能够多少内存的时候,堆就变的格外有用。2、释放数组空间DELETE指向该数组的指针变量名;注意方括号非常重要的,如果DELETE语句中少了方括号,因编译器认为该指针是指向数组第一个元素的,会产生回收不彻底的问题(只回收了第一个元素所占空间),我们通常叫它“内存泄露”,加了方括号后就转化为指向数组的指针,回收整个数组。DELETE的方括号中不需要填数组元素数,系统自知。即使写了,编译器也忽略。THINKINC上说过以前的DELETE方括号中是必须添加个数的,后来由于很容易出错,所以
编号:201311211206379083    类型:共享资源    大小:39.00KB    格式:DOC    上传时间:2013-11-21
  
6
关 键 词:
专业文献 学术论文 精品文档 彻底了解
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则.doc
链接地址:http://www.renrendoc.com/p-109083.html

当前资源信息

4.0
 
(2人评价)
浏览:12次
liyun上传于2013-11-21

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5