指针:用于保存变量的地址值
“指针就是一个地址”
定义指针:
int *p=&a;
使用指针:*p 表示找到指针地址值对应的数据
*p=1000;表明重新将那个值赋值为1000 相当于a=1000;
int * 就是一个类型,指针类型
32位操作系统 sizeof(int */float */double */char *)都是占4个字节
64位则占8个字节空间
野指针:
代码编译没问题,生成就会报错
const修饰指针:
常量指针:const int *p = &a;
个人理解:地址值可以改,但指向的值不能更改
指针常量:int const *p = &a;
const既修饰指针又修饰常量:
利用指针访问数组:
int arr [4] = {1,2,3,4};
int *p = arr ; //表示数组首地址。
因为是整形 所以数组元素后续地址值与首地址差4,则指针往后移动4个字节就可以,指到下一个元素。 即:p++;就可实现
可用指针遍历数组。