/*
时间:2020年8月22日 12:10:31
目的:复习指针的概念
*/
# include <stdio.h>
int main(void)
{
int * p;
// p 是个变量名字, int * 表示该 p 变量只能存储 int 类型变量的地址
int i = 10;
int j;
p = &i;
j = *p;
printf("i = %d, j = %d, *p = %d\n", i, j, *p);
return 0;
}
//-------------------------------
/*
运行结果:
i = 10, j = 10, *p = 10
/
/
总结:
1.p 保存了 i 的地址,所以,星号 *p 指向的是 变量 i ; 星号 *p 就是 i 变量
2.但是,p 不是 i, i 也不是 p ; 修改 p 或者 i 的值,不会影响另外一个的值
3.p 和 i 的关系:
如果 星号 *p 指向了 i,那么 星号 *p 就代表了 i
如果 星号 *p 指向了 j,那么 星号 *p 就代表了 j
*/