指针
指针:用来存放变量地址的变量,就称为"指针变量"。
"直接引用"是直接通过变量名来读写变量。
"间接引用"首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。
1 // 定义int类型的变量a
2 int a = 10;
3
4 // 定义一个指针变量p
5 int *p;
6
7 // 将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
8 p = &a;
// 定义一个指针变量p
// 并将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
int *p = &a;
// 通过指针变量p间接修改变量a的值
*p = 9;
指针用于取值:
1 char a = 10;
2
3 char *p;
4 p = &a;
5
6 char value = *p;
7 printf("取出a的值:%d", value); //取出a的值:10
注意:
指针变量没有指向确定地址之前,不要对它所指的内容赋值。