我们每个变量的所应用的每个变量的存放都有其相对应的地址,而为了方便根据地址查找这些变量,我们用指针存放变量的地址,通过指针查找变量;我们将地址形象化的称为“指针”。“指针”=“地址”
#include<stdio.h>
int main()
{
int a=10;
int b=20;
int *p=&a; //定义时*说明p是个指针类型的变量,存放a的地址
*p=100; //解应用 a=100
p=&b;
*p=200;
int **pp=&p; //二级指针存放的是一级指针的地址
*pp=&a; //p=&a
**pp=1000; //*pp=1000,a=1000
*pp=&b; // p=&b
**pp=2000; //*p=2000.b=2000;
printf("%d\n",b);
return 0;
}
子函数要想修改父函数的值必须要:
<1>传指针 <2>解应用
指针的大小:
x86 32 位平台 指针为4字节
x64 64位平台 指针为8字节