Linux C语言:指针的运算

一、指针的算术运算

1、指针运算

  • 指针运算是以指针所存放的地址作为运算量而进行的
  • 指针运算的实质就是地址的计算 

2、指针的算数运算 

        指针加上整数,指针减去整数, 指针递增,指针递减和两个指针相减。
 

        指针加减一个n的运算: px + n px - n

        移动步长是指针的目标

 

3、注意:

  • 不同数据类型的两个指针实行加减整数运算是无意义的
  • px+n表示的实际位置的地址量是:(px) + sizeof(px的类型) * n
  • px-n表示的实际位置的地址量是: (px) - sizeof(px的类型) * n 

 4、两指针相减运算

  • px-py 运算的结果是两指针指向的地址位置之间相隔数据的个数
  • 两指针相减的结果值不是地址量,而是一个整数值,表示两指针之间相隔数据的个数。

 二、指针的算术运算—自增自减

1、运算符的优先进 

 

 2、后置运算符

三、指针的算术运算应用 

大小端模式-电脑存储模式 :

1)C语言中除了8bit的char之外,还有16bit的short型,32bit的int型,对于位数大于 8位的处理器,必然存在如何将多个字节排序的问题。

2)大小端指的是在存储器中,存放数据的字节顺序

  • 小端模式,是指数据的低字节保存在内存的低地址中
  • 大端模式,是指数据的低字节保存在内存的高地址中

 

四、指针的关系运算 

 

  • 两指针之间的关系运算表示它们指向的地址位置之间的关系。指向地址大的指针大于指向地址小的指针。
  • 但可以和零进行等于或不等于的关系运算,判断指针是否为空。 
  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值