- 内存将每个字节作为一个存储单元,并给每个存储单元指定一个编号作为其地址。
- 系统给不同数据类型分配的存储空间大小是不一样的,如:整型变量分配2个字节的存储空间;double型变量分配8个字节;字符型变量分配1个字节。
- 变量的地址:因为一个变量的存储空间要连续占用若干个字节(存储单元),所以把变量所对应的存储空间中第一个字节的地址(即存储空间的首地址)称为该变量的存储地址。
- 变量名:变量名相当于给变量的地址起的别名。
下图是指针、变量在内存地址中的体现:
接下来,进入和指针相关的定义:
- 指针变量:一种特殊的变量,专门用来存放另一个变量的地址。
- 指针是指向内存的一块内存空间,而内存中这块空间的大小要根据指针指向的数据的类型的长度来分配。所以在定义指针的时候要指明指针的类型,这样程序才知道应该在内存中保留多大的空间给这个指针。
指针变量的定义
基类型 *指针变量名
其中,“基类型”是指针变量所指向的变量的数据类型,即指针变量指向的存储单元中的数据的数据类型。
指针变量的引用
1、取地址运算符“&”
表示求某一变量所占存储单元的存储地址。
所以可以在定义指针变量时对其赋值,称为指针变量的初始化:
基类型 *指针变量名 = 初始地址值
如:
int ia;
int *pi = &ia;
2、指针运算符“*”
也称“间接访问”运算符,取指针指向的内容,即访问指针变量所指向的存储空间中的数据。