GCC编译器关键字

GCC编译器关键字 __attribute__ ((__packed__))

GNU C编译器中的关键字

  1. __attribute__ ((__packed__))取消字节对齐,紧凑排列占用内存的方式,
    示例
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    struct test1 {
    char c;
    int i;
    }; //占用8字节

    struct __attribute__ ((__packed__)) test2 {
    char c;
    int i;
    }; //占用5字节


  1. 指定x字节对齐 __align(x)