Функция sizeof () зависит от хост-компьютера.Если бы вы использовали sizeof (структуру) и получили возврат 4 байта на компьютере с Linux, это привело бы к изменениям, если бы вы собирали программу в другой операционной системе?
Устранит ли проблема кросс-компиляцию?Скажем, если вы ожидаете 4 байта, если вы компилируете в Linux и вместо того, чтобы переносить его в другую операционную систему, вы кросс-компилируете его и затем перемещаете в другую операционную систему.Разве размер упаковки не будет таким же в этот момент?