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)大小端指的是在存储器中,存放数据的字节顺序

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

 

四、指针的关系运算 

 

  • 两指针之间的关系运算表示它们指向的地址位置之间的关系。指向地址大的指针大于指向地址小的指针。
  • 但可以和零进行等于或不等于的关系运算,判断指针是否为空。 

相关推荐

  1. C语言指针数组 指针运算

    2024-06-15 18:20:02       70 阅读
  2. 指针运算

    2024-06-15 18:20:02       43 阅读
  3. C 指针算术运算

    2024-06-15 18:20:02       43 阅读
  4. 深入理解C语言指针运算和数组比较

    2024-06-15 18:20:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 18:20:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 18:20:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 18:20:02       78 阅读
  4. Python语言-面向对象

    2024-06-15 18:20:02       88 阅读

热门阅读

  1. C语言运算类型有哪些

    2024-06-15 18:20:02       29 阅读
  2. 【Redis】为什么是单线程?为什么这么快呢?

    2024-06-15 18:20:02       29 阅读
  3. 小程序的生命周期以及页面生命周期

    2024-06-15 18:20:02       31 阅读
  4. mysql容器问题mbind: Operation not permitted

    2024-06-15 18:20:02       34 阅读
  5. NFS网络文件存储入门

    2024-06-15 18:20:02       50 阅读
  6. 小甲鱼——字典

    2024-06-15 18:20:02       30 阅读
  7. Scrapy与MongoDB的异步数据存储

    2024-06-15 18:20:02       38 阅读
  8. k8s及etcd的每日自动备份及故障时的还原脚本

    2024-06-15 18:20:02       37 阅读
  9. Android中球体碰撞代码分享-kotlin,入门版

    2024-06-15 18:20:02       30 阅读
  10. Non-zero exit code pycharm

    2024-06-15 18:20:02       36 阅读
  11. 电脑常用DOS命令

    2024-06-15 18:20:02       27 阅读
  12. React@16.x(25)useReducer

    2024-06-15 18:20:02       35 阅读
  13. 2024.6.14刷题记录-KMP记录

    2024-06-15 18:20:02       37 阅读