指针的作用:
可以通过指针间接访问内存
内存编号是从0开始记录的,一般由16进制数字表示
可以利用指针变量保存地址
语法:
数据类型*变量名
示例
int a = 10
10 |
ox1122aabb(a的地址)
int p 建立指针和变量a的关系(指针的数据类型要与a一致)
p = &a
ox1122aabb |
通过指针,操作a所指向的内存
解引用
*p = 20 相当于把a的值换成20,因为指针所指的地址是oxaabb
int a = 10
//定义一个指针
int* p
//建立指针和变量的关联
p = &a
printf("&a = %d",&a)
printf("&a = %d",p)//查看两者的地址是否一直
*p = 100
printf("a = %d",a)
printf("a = %d",p)