收藏 分享(赏)

8 指针.doc

上传人:fmgc7290 文档编号:7756512 上传时间:2019-05-25 格式:DOC 页数:3 大小:27KB
下载 相关 举报
8 指针.doc_第1页
第1页 / 共3页
8 指针.doc_第2页
第2页 / 共3页
8 指针.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、8 指针.txt 心是自己的,干嘛总被别人伤没有伞的孩子必须努力奔跑敷衍旳青春总昰想太多 怨,只怨现实太现实为什么在一起要两个人的同意丶而分手只需要一个人什么是指针:指针就是用来保存内存地址的变量。空指针、迷途指针(用 delete 删除指针指向的 new 创建的堆中空间的指针,该指针还指向原先的内存空间,只不过这块空间不再属于该指针,可能由程序员分配,而系统选择了它,而原指针还指向它,很可能在以后造成程序崩溃。 ) 、失控指针、指针与变量类型、指针地址、指针保存的地址、该地址的值、 (常量指针与指向常量的指针与指向常量的常指针)指针三大用途:处理堆中存放的大型数据;快速访问类的成员数据和函数

2、;以别名的方式向函数传递参数。用指针创建堆中空间、用指针删除堆中空间;内存泄漏在构造函数中开辟内存空间、对象在栈中与堆中的不同this 指针 const 指针指针的加减运算(同变量一样。 )指针的相减运算(*p=p-p1),指针的比较运算(这是比较,谁保存的内存空间的地址大) 。指针未被初始化一个内存地址或刚删除一个指针都要将该指针赋为 0.地址(在堆中删除对象(我们要删除在堆中创建的对象,我们可以直接删除指向该对象的指针,这样会自动调用对象的析构函数来销毁该对象,同时释放内存。 (已试验)访问堆中的数据成员( (*p).get() 、 p-get() )在构造函数中开辟内存空间(我们可以将类

3、的数据成员定义为一个指针,然后在构造函数中开辟新空间,将该空间的地址赋给指针。而在析构函数中释放该内存。 ) (这仅仅是为了说明在构造函数中也可以开辟堆中空间,在实际程序中,一个在堆中创建的对象通过成员指针再创建新空间用来保存其数据成员并没有什么意义。因为在堆中创建对象时已经为它的所有数据成员提供了保存的空间。对象在栈与堆中的不同:(一个存储在栈中额对象,会在超出作用域时,比如说遇到右大括号时,自动调用析构函数来释放该对象所占用的内存。 而一个存储在堆中的对象,则需要程序员自行释放其所占用的内存。否则该对象所占用的内存会在程序结束时才被系统回收。 )this 指针:对象要在属于自己的每个成员身

4、上写下自己的名字,以证明该成员是自己的成员,而不是其他对象的成员,this 变量帮助对象做到这一点,this 变量记录每个对象的内存地址,然后通过间接访问运算符-访问该对象的成员。指针的常见错误:1:删除一个指针后,未将其赋空。 (使其成为迷途指针)2:将其赋空后,又对其赋值。 (此时指针保存的地址为:00000000,这个地址是不会存放任何数据的。 )指针运算:指针的加减运算(即将指针自减或自加,也可以减去一个具体的数值) ,指针的赋值运算(将一个指针变量地址赋给另一个指针变量地址。 ) ,指针的相减运算(即两个指针相加减) ,指针的比较运算。指针的地址,指针保存的数值(指针保存的地址) ,

5、指针指向的保存的地址的值。常量指针:(常量指针,指向常量的指针,指向常量的常指针)常量指针(指针保存的数值不可改变,指针指向的保存的地址的值可改变):int *const p;指向常量的指针:(指针保存的数值可改变,指针指向的保存的地址的值不可改变)const int *p;指向常量的常指针:(指针保存的数值与指针指向的保存的地址的值都不可改变)const int *const p;总结:指针可以通过内存地址间接访问数据,每个变量都有自己的地址,我们可以同过取址运算符(&)获得它们的地址。它们的地址可以存储在指针变量中。我们可以通过间接运算符(*)读取指针指向地址的值。指针的类型有它们指向的对象来定义,指针未被初始化一个内存地址或刚删除一个指针都要将该指针赋为 0。否则的话嘉惠导致该指针失控。假如不想改变指针,那么将该指针定义为 const,假如不想改变指针指向的值,则将指针指向的值定义为 const,假如既不想改变指针也不想改变指针指向的值,那么把指针和指针指向的值都定义为 const。用 new 在堆中可以创建一个对象,然后将内存地址赋给指针,之后我们就可以通过该指针访问堆中的对象,假如要删除该对象,我们只需要对指针使用关键字 delete,那么就会删除指针指向的对象并且它仍然指向原来的内存空间,因此我们必须对它的内存地址清 0 或这重新赋值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报