STM32单片机全案例开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.6 指针

当程序定义了一个变量时,系统会根据变量的类型分配一定的存储空间,比如,为int型(整型)变量分配2字节的内存单元,为char型(字符型)变量分配1字节的内存单元。变量存放的地址称为变量的指针,有一种变量专门用来存放其他变量的地址(指针),这种变量称为指向变量的指针变量,简称指针变量,指针变量的值就是指针(地址)。

1.指针变量的定义

C语言要求所有的变量在使用前必须定义,以确定其类型。指针变量定义的一般形式为:

例如:

2.指针变量的引用

指针变量有“&”和“*”两个有关的运算符,&为取地址运算符,*为指针运算符或间接访问运算符,&a表示取变量a的地址,*a表示将变量a的值作为地址,取该地址单元的值。下面通过表1-11中的程序来说明“&”和“*”运算符的使用。

表1-11 “&”和“*”运算符的使用程序及说明