Это может произойти, если 2 балансировщика нагрузки используют один и тот же IP-адрес ( источник ). скорее всего, вам придется отсоединить этот IP-адрес или добавить другой IP-адрес, а затем поменять местами после подготовки сертификата. по сообщению об ошибке трудно сказать, не зная, какая команда была введена.
Обычно это так, но это не гарантировано.
Любая структура может иметь безымянные байты заполнения в конце структуры, но они обычно используются для выравнивания, что не имеет значения, если у вас есть только один элемент.
Это не должно быть равным, из-за заполнения структуры.
Раздел 6.7.2.1 в стандарте C99 гласит, что «В объекте структуры может быть безымянный отступ, но не в его начале».
Это упоминается как заполнение структуры. Можно добавить отступы, чтобы убедиться, что структура правильно выровнена в памяти. Размер exakt структуры может измениться, если вы измените порядок ее членов.
Это зависит от упаковки вашего компилятора. Обычно размер структуры делится на длину слова в вашей системе (например, 4 байта == 32 бита).
Таким образом, вы часто будете иметь sizeof(struct S) > sizeof(SomeType)
Для большинства компиляторов вы можете изменить размер упаковки, используя прагмы компилятора. Если вы установите #pragma pack(1)
, то размеры должны быть равны.