| packed

Previous | Specifying Attributes of Variables | Next

The `packed` attribute specifies that a variable or structure field should have the smallest possible alignment - one byte for a variable, and one bit for a field, unless you specify a larger value with the `aligned` attribute.
Here is a structure in which the field `x` is packed, so that it immediately follows `a`:

    struct foo
    {
      char a;
      int x[2] __attribute__ ((packed));
    };