指针类型的不同,指针作用的范围也就不同
1.指针的类型不同,指针解引用的权限 /(范围)不同 int类型可以访问4个字节,double可以访问8个,char可以访问1个字节......
pa 是 int 类型,so,0赋给pa, 是要赋给4个byte的地址的(1个byte代表一个内存)
pa 是 char 类型,so,0赋给pa, 是要赋给1个byte的地址的(1个byte代表一个内存)
2.指针的类型不同,指针每次+1 / -1 所跨越的 内存单元 / 地址 不同 int类型跳的是4个字节 ,char类型跳过的就是1个字节 , double类型跳的就是8个字节......
整型类型+1,跳过的是一个整型,也就是跳过4个字节
字符类型+1,跳过是一个字符 ,也就是1个字节
3.注意: 想清楚再去确定指针的类型
( 根据不同数据类型的大小, 需要达到的目标 )
(对于指针类型,你想操作一个字节的,用char,想操作一个元素的,用数组元素的类型)
如: 你想通过指针给一个数组的每个元素赋值
那么指针变量的类型最好是数组的类型
反例:
如上图所写的话,该数组的元素并不能全部都改为1
正确写法: