指针在使用前必须有一个明确的指向(地址值)
int *p; //定义一个指针变量:指向对象的类型int
int a = 10;
p = &a; //明确指向
printf("a的地址:%d\n",&a); //打印a的地址
printf("p的内容:%d\n",p); //打印指针变量p的内容
printf("*p的内容:%d",*p); //打印指向对象的内容
*注意:
printf("%d",*p);
int *p; //定义语句中, * 可以理解为指针的标志
& : 取地址符号
* : 取空间内容符号
----------------------------------------------------------------------------------------------------------
指针变量的赋值 ---------存地址
int *p; //定义一个指针变量
int a = 10; //定义一个整型类型的变量a,并赋值10
p = &a; //将变量a的地址赋值给了指针变量p
通过指针访问变量空间 ---------- 读操作 和 写操作
例:
//通过指针变量往地址空间写操作
int *p; //定义一个指针变量
int a = 10; //定义一个整型变量
p = &a; //指针指向了a
*p = 20; //取a空间的内容,并赋值20;