Информация об изменениях

Сообщение размер встроенных типов зависит от платформы от 29.01.2022 2:35

Изменено 29.01.2022 2:37 maks1180

размер встроенных типов зависит от платформы
Заметил, что размер встроенного типа зависит от платформы компилирования, например:
1) тип "long" на Linux(gcc) имеет размер 4/8 байт для x32/x64 платформы, но на Window(gcc или VS2015) всегда 4 байта!
2) тип "wchar_t" на Linux(gcc) имеет размер 4 байт, но на Window(gcc или VS2015) 2 байта!

например DWORD определён как "typedef unsigned long" и получается что на Linux x64 он будет 8 байт, то вызывает ошибки.

Почему встроенные типы зависят от платформы ?
размер встроенных типов зависит от платформы
Заметил, что размер встроенного типа зависит от платформы компилирования, например:
1) тип "long" на Linux(gcc) имеет размер 4/8 байт для x32/x64 платформы, но на Window(gcc или VS2015) всегда 4 байта!
2) тип "wchar_t" на Linux(gcc) имеет размер 4 байт, но на Window(gcc или VS2015) 2 байта!

например DWORD определён как "typedef unsigned long" и получается что на Linux x64 он будет 8 байт, и это вызывает ошибки.

Почему встроенные типы зависят от платформы ?