*:这玩意叫做取值操作符
&:而这玩意叫做取址操作符
如:int i = 2000; //初始化i并赋值2000
int *pointer; //声明指针变量pointer
pointer = &i; //i变量的地址赋值给pointer指针变量---------指针变量取址
printf("%d\n", *pointer); //取值,取指针变量pointer地址里存放的值
知道了一个变量的地址,就可以通过这个地址来访问这个变量,因此,又把变量的地址称为该变量的“指针” 。
C语言中可以定义一类特殊的变量,这些变量专门用来存放变量的地址,称为指针变量.
*的含义:1、定义一个指针变量;2、取指针变量对应地址存放的值。
下面都是合法的定义:
float *pointer_3; // pointer_3是指向float型变量的指针变量
char *pointer_4; // pointer_4是指向字符型变量的指针变量
可以用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向一个该变量。