C ++ #pragma pack - PullRequest
       37

C ++ #pragma pack

8 голосов
/ 25 октября 2010

Что на самом деле делает следующее утверждение и каковы его эффекты?

#pragma pack(push,8)

1 Ответ

14 голосов
/ 25 октября 2010

Он помещает текущую настройку pack в стек (чтобы вы могли восстановить ее позже с помощью pop), а затем устанавливает выравнивание для элементов структуры в 8 байтов.Все, что не выровнено естественным образом по 8-байтовой границе, будет иметь вставленные перед ним байты заполнения для поддержания требуемого выравнивания.

...