首页 > 其他分享 >结构体对齐

结构体对齐

时间:2022-09-25 21:58:07浏览次数:48  
标签:变量 整数倍 默认 地址 等于 对齐 结构

对齐原则:

  • 第一个元素的偏移地址为0
  • 每个成员变量都有一个自己的对齐数  对齐数等于该变量类型大小和默认对齐数的最小值,变量的起始地址是自己对齐数的整数倍
  • 结构体总大小等于所有成员变量的最大对齐数的整数倍

32位系统默认对齐数为4,64位默认为8

可以使用#pragma pack(n)改变默认对齐数,不过n只能等于1 2 4 8 16


标签:变量,整数倍,默认,地址,等于,对齐,结构
From: https://www.cnblogs.com/sunjianzhao/p/16729073.html

相关文章

  • 【三维重建】运动恢复结构系统
    代数法和分解法的局限性因式分解法假定所有点都是可见的,所以下述场合不可用:存在遮挡建立对应点关系失败代数法应用于2视图重建易出现误差累积!捆绑调整(BundleAd......
  • 算法与数据结构--有效数独
    classSolution{public:boolisValidSudoku(vector<vector<char>>&board){introws[9][9];//建造一个二维数组,记录行intcolumns[9][9];//建......
  • java循环结构
    java循环结构多数情况下,要让循环给停下来,不要死循环while循环while(布尔表达式){  //循环内容}dowhile循环do{  //循环内容}while(布尔表达式)fo......
  • 王道-考研-数据结构-二叉排序树
    二叉树的应用1.二叉排序树BST,也称二叉查找树。二叉排序树或者为空树,或者为非空树,当为非空树时有如下特点:若左子树非空,则左子树上所有结点关键字值均小于根结点的关键......
  • java选择结构-switch
    java选择结构-switchjava的另一个多选择结构switch-casecase中的value为常数值。不加break,会一直执行到最后,包括default(case穿透)switch(expression){  cas......
  • 算法 玩转数据结构 2-4 数组中查询元素和修改元素
    1重点关注1.1toString方法范式参考coding 1.2coding 2课程内容coding 3Coding3.1coding看4packagecom.......
  • java选择结构-if
    java选择结构-ifif单选泽结构if双选择结构if多选择结构if嵌套结构packagecharpter2;​importcom.sun.xml.internal.ws.addressing.WsaActionUtil;​publ......
  • java顺序结构
    java顺序结构java的基本结构就是顺序结构,一句一句执行packagecharpter2;​publicclassShunXu{  publicstaticvoidmain(String[]args){    System.o......
  • 八、简单树形结构
    树是啥?不就是树吗?实际上,我们今天所说的树,是一种数据结构。它叫做树形结构,实际上长这样:树今天的概念比较多,也很繁杂,大家看看就行,没必要完全记住,只要知道大概的意思......
  • c++基础入门自学笔记总结3---结构体
    卷首闲言碎语:大风起兮云飞扬,又到周末兮打卡辽~不过这周并没有学到什么,就学习了结构体,不过学完结构体后c++的学习之旅就要暂时告一段落了,因为这几天也是在忙活于社团还有RM......