В чем разница между «#pragma pack» и «__attribute __ ((выровненный))»

#pragma pack(L1_CACHE_LINE)
struct A {
  //...
};
#pragma pack()

A a;

а также

struct A {
  //...
};

A a __attritube__((aligned(L1_CACHE_LINE)))

Какие'Разница между ними?

Ответы на вопрос(2)

Ваш ответ на вопрос