Упорядочение полей-членов класса / структуры C

#c #class #memory-management #struct

#c #класс #управление памятью #структура

Вопрос:

У меня есть класс / структура на C (вопрос, зависящий от языка), который часто создается / уничтожается. Это выглядит примерно так:

 Class example {
    ulong firstField;
    bool secondField;
    //rest of code etc...
}
  

Имеет ли значение, объявляю ли я сначала ulong или сначала bool? Я знаю, что на таких языках, как Java или Python, это не имеет значения, но я слышал, что это нужно иметь в виду при создании игр с использованием C

Если это имеет значение, какой из них следует поставить первым и почему?

Комментарии:

1. Если вы не нацелены на небольшую встроенную систему, в которой учитывается каждый отдельный байт, то нет, это не имеет значения.

2. У вас должно быть не менее 3 полей, прежде чем это будет иметь значение. Google «выравнивание элементов класса c » для основных попаданий.