指针
全称:指针变量,本质也是C语言中的一种变量,但是这种变量比较特殊,对其赋值实际是赋予地址值(p = &a),之后可以通过*p间接访问P所对应的变量。
使用指针的理由:
其目的就是间接访问地址,访问时不再仅限于访问变量名来访问,可以通过p = &a; *p = XXX;这样来间接访问变量a.
指针的运算符(*/&)
&:取地址符,加在变量名前面,组合后代表该变量的地址值。
例如:
int a; int *p; p = &a; //将变量a的地址值赋给p;
驿:
a 代表变量a本身
p 代表指针变量p本身
&a 代表变量a的地址值
*p 代表指针变量p所指向的那个变量,也就是变量a
&p 代表指针变量p本身的地址值,符号合法,但是题目无意义
*a 将a看做一个指针,*a代表指针所指向的那个变量,不合法
注:
*:指针符号,指针符号在指针定义和指针操作的时候,解析方法是不同的
例如:
int *p; 定义指针变量p,这里的*P含义不是代表指针变量p所指的那个变量,这里告诉编译器p是一个指针。
int p; p是一个整形变量。
int *p = a; 此时p为一个整形指针变量,该指针指向一个变量,*p就代表那个指向的变量a。