Я чув, що розмір типів даних, таких як, intможе відрізнятися залежно від платформи.
Моє перше запитання: чи може хтось навести якийсь приклад, що йде не так, коли програма припускає, що intце 4 байти, але на іншій платформі це кажуть 2 байти?
Ще одне питання, яке у мене виникло, пов’язане. Я знаю , що люди вирішують цю проблему з деякими typedefs, як у вас є такі змінні , як u8, u16, u32- які гарантовано будуть 8bits, 16 - бітові, 32біт, незалежно від платформи - моє запитання, як це досягається , як правило? (Я не маю на увазі типи з stdintбібліотеки - мені цікаво вручну, як можна домогтися того, щоб якийсь тип завжди говорив 32 біти незалежно від платформи ??)