Qual é o significado de “__attribute __ ((lotado, alinhado (4))))”

É linguagem C. Está escrito que:

typedef struct __attribute__((packed, aligned(4))) Ball {
    float2 delta;
    float2 position;
    //float3 color;
    float size;
    //int arcID;
    //float arcStr;
} Ball_t;
Ball_t *balls;

Por favor, diga-me qual é o significado disso e como usar essa palavra-chave.

questionAnswers(3)

yourAnswerToTheQuestion