Размеры упаковки по умолчанию для C# и C.
В статье C говорится, что упаковка по умолчанию регулируется параметром переключения компилятора /Zp[n]
, который по умолчанию равен 8.
В статье C# говорится, что поле Pack управляет выравниванием полей типа в памяти. По умолчанию значение равно 0, что указывает размер упаковки по умолчанию для «текущей платформы», что бы это ни значило (прочитайте статью; рассказ там немного сложнее, чем версия C / C ++).