6 指针
6.1 指针的本质(间接访问的原理)
指针:变量的地址
指针变量:用一个变量来存放另一个变量的地址,该变量即为指针变量
指针变量占内存大小,32位程序占4字节,64位占8字节
取地址操作符、取值操作符
取地址操作符&,获取一个变量的地址值;
取值操作符*,可以得到一个地址对应的数据
#include <stdio.h>
int main() {
int i=5;
int* p=&i;
printf("%d\n",i);//直接访问
printf("*p=%d\n",*p);//间接访问
return 0;
}
优先级:取地址操作符 和 取值操作符的优先级相同,但要按从右往左的方向结合
示例:
pointer_1=&a;
示例:上面公式中,&* pointer_1与&a相同,都表示变量a的地址;*&a与a等价