LINUX.ORG.RU

История изменений

Исправление Iron_Bug, (текущая версия) :

непуганные идеалисты :)

в некоторых архитектурах не может быть адресовано меньше 4 байт, например. и даже char там будет 4 байта, хоть тресни.

реальность всегда не такая, какая она кажется. то, что вы у себя где-то написали «два байта», на шине превратится в ширину шины, а в памяти уж как придётся, зависит от архитектуры. а потом ещё ваши два байта не влезут в какой-нибудь кэш и будут перечитываться сразу все байты, которые там рядом лежат, чтобы его заполнить... в общем, реальность - это дело тёмное. а абстракции - да, красивые мечты, stdint, всё везде предопределено. эх, если бы так оно и было на самом деле...

Исходная версия Iron_Bug, :

непуганные идеалисты :)

в некоторых архитектурах не может быть адресовано меньше 4 байт, например. и даже char там будет 4 байта, хоть тресни.

реальность всегда не такой, какая она кажется. то, что вы у себя где-то написали «два байта», на шине превратится в ширину шины, а в памяти уж как придётся, зависит от архитектуры. а потом ещё ваши два байта не влезут в какой-нибудь кэш и будут перечитываться сразу все байты, которые там рядом лежат, чтобы его заполнить... в общем, реальность - это дело тёмное. а абстракции - да, красивые мечты, stdint, всё везде предопределено. эх, если бы так оно и было на самом деле...