int main()
{
int *p;//p是变量名,类型是int *。int *实际就是存放int变量地址的类型
int i = 3;
int j;
p = &i;
/*
1. p保存了i的地址,因此p指向i
2.p不是i,i也不是p,更准确的说:修改p的值不影响i的值
3.如果一个指针变量指向了某个普通变量,则
*指针变量 就完全等同于 普通变量
例子:
如果p是指针变量,并且p存放了普通变量i的地址
则p指向了普通变量i
*p 就完全等同于 i
或者说: 在所有出现*p的地方都可以替换成i
在所有出现i的地方都可以替换成*p
*p 就是以p的内容为地址的变量
note:
指针就是地址,地址就是指针(值)
地址就是内存单元的编号
指针变量是存放地址的变量
指针和指针变量是两个不同的的概念
通常叙述,我们把指针变量简称指针,实际它们的含义不一样
*/
j = *p;//等价于j=i
printf("i = %d,j=%d\n",i,j);
}
【指针】-3
最新推荐文章于 2021-05-19 09:45:25 发布