地址
计算机硬件系统的内部存储中,拥有大量的存储单元(容量为1字节)。为了方便管理,必须为每一个存储单元编号,这个编号是存储单元的“地址”。
注意:
1、每一个存储单元都有唯一的地址。
2、内存单元的地址与内存单元中的数据是两个完全不同的概念。
指针
内存单元的编号也叫地址。既然根据内存单元的编号或者地址就可以找到所需要的内存单元,所以通常也把这个地址成为指针。
使用指针的好处
- 为函数提供修改或者调用变量的灵活手段
- 让函数有多个返回值
- 可以改善某些子程序的效率
- 在数据传递时,如果数据块较大(比如说数据缓冲区或比较大的结构),这时可以使用指针传递地址而不是实际数据,即提高传输速度,又节省大量内存
- 为动态数据结构(二叉树、链表)提供支持
变量的存取方式
- 直接存取:通过变量名赋值和取值
- 间接存取:通过指针(地址)间接进行操作。
指针变量
在C语言中,允许使用一个变量来存储指针,这种变量称为指针变量。
因此,一个指针变量的值,就是某个内存单元的地址或者某内存单元的指针。
指针变量的定义
数据类型 *指针变量名;
注意:
- 在定义指针时, *号表示定义的变量是指针变量,变量的值只能存放地址
- 一个类型的指针只能是指向同类型的变量,不能指向其他类型的变量
- 指针也可以被声明为全局、静态全局和局部的
* 获取指针变量值所对应的存储单元
& 取地址运算符
网友评论