数据对齐

  数据对齐又是一个老问题了。

  简单的来说,一般考试的内容就是结构体对齐分析。

  一句话,整体按照最大的元素铺开。中间能插空就会插空。

  struct

  {

    int a;

    char s[4];

    long b;

  }

  占据16B

  

  struct

  {

    int a;

    long b;

    char s[4];

  }

  24B

  二维数组当一维数组展开,一维数组连续存储。

 

  复杂的还有操作系统层面,各种segment之间的对齐这样的,比较复杂的内容。

posted @ 2021-11-05 22:49  TheDa  阅读(57)  评论(0编辑  收藏  举报