当前位置:网站首页 > 技术博客 > 正文

c语言结构体偏移量原理



🦄个人主页: 🎏所属专栏: ⚙️操作环境:Visual Studio 2022

因此,宏offsetof的作用是:

当你传入结构体的类型及其成员时,它会返回该成员在结构体中的偏移量.

如下,我们使用offsetof打印一下结构体foo中,成员a,成员b及成员c相对于首地址的偏移量分别是多少:

运行结果如下:

我们画图验证一下:

库函数中对offsetof的实现是这样的:

我们画图分析一下其中的原理:

了解了原理后,我们自己编写宏的时候也会有所启发.当然也可以使用成员地址减去首地址的形式,有兴趣的朋友可以自己编写试试.

希望这篇关于 offsetof 的博客能对大家有所帮助,欢迎大佬们留言或私信与我交流.

学海漫浩浩,我亦苦作舟!关注我,大家一起学习,一起进步!

  • 上一篇: kerneldump
  • 下一篇: rgba和rgb转换
  • 版权声明


    相关文章:

  • kerneldump2025-03-11 18:01:02
  • ctf的wp2025-03-11 18:01:02
  • jmag中文版用户手册2025-03-11 18:01:02
  • 流式计算和实时计算2025-03-11 18:01:02
  • java虚拟机使用教程2025-03-11 18:01:02
  • rgba和rgb转换2025-03-11 18:01:02
  • 弹性盒子justify-content2025-03-11 18:01:02
  • plantuml画类图2025-03-11 18:01:02
  • mysql函数用法2025-03-11 18:01:02
  • matlab多元线性回归fitlm2025-03-11 18:01:02