Если система, на которой выполняется этот код, удовлетворяет следующим требованиям:
Затем разыменование указателя short *
на следующую память:
| 0x01 | 0x02 | 0x03 | 0x04 |
даст вам 0x0201
или 513
в базе 10.
Кроме того, обратите внимание, что даже если все эти требования выполнены, наложение массива char []
на short *
нарушает правило строгого наложения .