C指针是存储地址还是数据

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:21:44
int i = 1;
int *p = &i;
那p是存储i的地址还是i的值?

p是存储了i的地址
*p可以调用i的地址里的数据

printf("%d",*p);
这是打印在屏幕上的是i的值

你看你写的int *p=&i;这句
之所以i前面要加上&就是因为前面定义的*p要求 “&”是地址符
&i表示i的地址

指针存储的永远是地址

在C中指针其实就是地址,刚学可能不懂为什么,以后学到就知道这个有什么优点了,操作起来有什么方便了

p是存储i的地址

i的地址!

当然是地址了