博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++复习(第二节)指针
阅读量:5882 次
发布时间:2019-06-19

本文共 479 字,大约阅读时间需要 1 分钟。

hot3.png

1.    用指针来保存地址:每个被定义的变量都有自己的地址,可以用指针来保存所定义变量的地址,即使它没有被赋值。

2.   空指针:指针就是用来保存内存地址的变量,因此定义一个指针后一定要用它来保存一个内存地址,假如不那么做,那么该指针就是一个失控指针,它可以指向任何地址,并且对该地址的数值进行修改或者删除,可能会造成意想不到的后果,解决方法是将该指针初始化为0。

3.    指针与变量类型:由于不同类型的变量在内存中所占用的字节不同,而指针又是用来保存内存地址的变量,因此指针只能存储与它类型相同的变量的地址。例如:将浮点型变量a 的地址赋给整型指针变量p时,由于类型不同,会导致编译出错。

4.    为什么使用指针:因为在操作大型数据和类时,由于指针可以通过内存地址直接访问数据,可避免在程序中复制大量的代码,因此指针的效率最高,一般说来,指针会有3大用途:

<a> 处理堆中存放的大型数据;

<b> 快速访问类的成员数据和函数;

<c> 以别名的方式向函数传递参数。

转载于:https://my.oschina.net/u/3782432/blog/1840651

你可能感兴趣的文章
利用chardet检测网页编码
查看>>
【转】HashMap遍历方法
查看>>
ZCMU Problem G: 素数对(数论,素数筛法)
查看>>
iOS 摇一摇
查看>>
IOS5 ARC(自动引用计数器) 一些属性介绍
查看>>
C#之LINQ与XML
查看>>
Android模拟器端口被占用问题的解决办法
查看>>
双十一背后云计算的支撑
查看>>
《计算机图形学基础(OpenGL版)》使用院校(更新)
查看>>
Python 自用代码(拆分txt文件)
查看>>
Filte和Interceptor的区别
查看>>
C++中的复制、赋值、析构
查看>>
Jquery浅识
查看>>
eclipse 中配置DBCP数据源的步骤
查看>>
一种分页的实现
查看>>
js 实现insertAfter
查看>>
在Eclipse配置Tomcat服务器+JSP实例创建
查看>>
一种Web服务的go语言实现
查看>>
转载-- 魔兽哈希算法封装和测试
查看>>
下载文件
查看>>