1. 用指针来保存地址:每一个被定义的变量都有本身的地址,能够用指针来保存所定义变量的地址,即便它没有被赋值。函数
2. 空指针:指针就是用来保存内存地址的变量,所以定义一个指针后必定要用它来保存一个内存地址,假如不那么作,那么该指针就是一个失控指针,它能够指向任何地址,而且对该地址的数值进行修改或者删除,可能会形成意想不到的后果,解决方法是将该指针初始化为0。指针
3. 指针与变量类型:因为不一样类型的变量在内存中所占用的字节不一样,而指针又是用来保存内存地址的变量,所以指针只能存储与它类型相同的变量的地址。例如:将浮点型变量a 的地址赋给整型指针变量p时,因为类型不一样,会致使编译出错。内存
4. 为何使用指针:由于在操做大型数据和类时,因为指针能够经过内存地址直接访问数据,可避免在程序中复制大量的代码,所以指针的效率最高,通常说来,指针会有3大用途:编译
<a> 处理堆中存放的大型数据;效率
<b> 快速访问类的成员数据和函数;变量
<c> 以别名的方式向函数传递参数。程序