指针初阶------指针类型的意义?指针为什么要有类型?

指针类型的不同,指针作用的范围也就不同

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

正确写法:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值