Kceния (23.12.2005 15:17, просмотров: 1) ответил POV на А очередность мл. и ст. байт не управляется тут совсем никак?...
Очередность тут фиксированная - старший байт слова выбирается из элемента, большего по индексу однако использование варианта с union дает тот же самый результат, т.к. ФИЗИЧЕСКИ байты в массиве лежат по возрастающей, т.е. точно также, как если бы слово записали в память, то его старшая половина тоже бы заняла ячейку памяти с большим адресом.
Замечу, что если байты в памяти следуют в обратном порядке (старший раньше младшего), то даже на ассемблере не удастся считать их в слово одной инструкцией.
Предложенный мной способ есть всего лишь "обман" компилятора, заставляющего его выбрать WORD вместо BYTE.