#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 » для основных попаданий.