一级指针 一级指针其实就是我们平时常见的普通指针 如:
int a = 10;
int * b = &a; // 一级指针,定义一个指针变量b,将整型变量a的地址(指针)赋值给b
所以首先我们介绍一下什么是指针? 指针其实是一个内存地址,对于一个内存单元来说,单元的地址即为指针。
而我们平时常用的指针则是指针变量。 指针变量从字面意思上可以看出是存储指针的一种变量类型。 在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。
也就是,指针是一个地址,是一个常量。而指针变量却可以赋予不同的指针(指针也就是地址),是变量。但我们常把指针变量简称为指针。
现在大家明白了吧,指针其实就是地址的别称,而指针变量就是存放这个地址的,所以我们平时说的定义一个指针,就是定义一个指针变量,我们可以给这个指针赋上变量的地址、数组首地址、结构体首地址等等。
!!!另外注意一下指针变量的赋值只能赋予地址。 另外这里介绍两个指针有关的运算符,在下面会用到 (1) &:取地址运算符,一般形式为: &变量名 (2) *:指针运算符(也就是获取该指针所指向的数据),一般形式为: *指针变量