Say start
указывает на ячейку памяти 0x12345678, и память выглядит так:
0x12345678 0x12
0x12345679 0x34
0x1234567a 0x56
0x1234567b 0x78
0x1234567c 0x9a
0x1234567d 0xbc
тогда something
равно 0x9a
.
Тот факт, что something
имеет тип int
, не имеет значения для интерпретации start[4]
- он получает значение byte
местоположения байта 4 от start
.