- 程序中的变量只是一段存储空间的别名,那么是不是必须通过这个别名才能使用这段存储空间?
- 问题:程序中的变量只是一段存储空间的别名,那么是不是必须通过这个别名才能使用这段存储空间?
- 问题:是不是只能通过变量使用存储空间?
#include<stdio.h>
int main()
{
int i = 5;
int *p = &i;
printf("i = %d, p = %p\n", i, p);
*p = 10;
printf("change_i = %d, p = %p\n", i, p);
return 0;
}
- 运行结果如下:
- i的值发生了改变,但是在程序中,我们没有直接修改i的值,这就是因为指针的操作,通过指针我们改变了i的值。
1.*号的意义
- 在指针声明时,*号表示所声明的变量为指针
- 在指针使用时,*号表示取指针所指向的内存空间中的值