Зависит ли функция c sizeof () от хост-компьютера? - PullRequest
0 голосов
/ 29 сентября 2019

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

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

1 Ответ

2 голосов
/ 29 сентября 2019

да, конечно, размер структуры может изменяться в зависимости от операционной системы, что является одной из основных причин использования sizeof (), чтобы обеспечить одинаковую функциональность в разных операционных системах.

...