指针就是指向变量地址的东西。
比如:
p
,值为 1 。pInt
指向了变量 p
, 它的名字前面有个 *
,此时 pInt
就是 p 的地址,当前面加上 *
就代表它指向的原变量 p
,也就是说 *pInt
的值就是 p
的值。**
,如下。这里面 &
单目运算符就是取变量地址的,所以能看到下面的 int *pInt = &p
。
当指针前面加上对应它的 *
的时候就代指的原变量。
**pPint <=> *pInt <=> p
#include "stdio.h"
int main(){
int p = 1;
int *pInt = &p;
int **pPInt = &pInt;
printf("number p is %d, pointer *pInt is %d, pointerPointer **pPInt is %d", p, *pInt,**pPInt);
}