学习指针之前需要明确一个概念叫内存地址,计算机的内存被划分为一个个的存储单元,简称内存单元;内存单元按一定的规则编号,这个编号就是存储单元的地址。
指针变量和指针变量的定义
指针变量是一种特殊的变量,用于存放内存单元的地址,既能存放地址的变量就是指针变量。
指针变量的定义格式:
数据类型 * 指针变量名
———定义语句中" * "表示该变量为指针变量
———指针变量前的数据类型规定了指针变量指向的变量的数据类型
指针变量的三个要素
变量名:与一般变量名相同,由英文字符开始
指针变量的类型:指针所指向的变量的类型,而不是自身的类型。指针变量本身均为 long int 类型。
指针变量的值:是某个变量的内存地址。
地址运算符 &
取地址运算符:是一个一元运算符,用来得到一个变量的地址。
例如: int a;
&a表示变量a在内存中的起始地址。&后面必须是一个变量。
**指针运算符 * **
指针运算符:是一个一元运算符,表示指针变量所指向的变量的值。
指针变量的初始化与赋值
指针变量初始化,在定义时赋值:
数据类型 *指针名=地址
指针赋值:指针变量=地址;
其中的“地址”可以是变量的地址,数组名等
指针赋值的注意事项:
不能把常量或表达式赋给指针变量。
不能将一个整数赋给指针变量,但可以赋整数值0,0是可以直接赋给指针变量的,表示空地址。