Указатель обычно содержит адрес начала упомянутого элемента.
Судя по всему, вы, очевидно, используете систему с прямым порядком байтов [править: что неудивительно - например, текущие (Intel) Mac и все Windows-машины имеют младший порядок байтов], что означает младший значащий байт вашего 4-байтового int приходит первым в памяти вместо последнего:
0000001 00000000 00000000 00000000
Когда вы используете указатель на short для просмотра первых двух байтов, вы получаете:
0000001 00000000
именно так и ожидается увидеть значение 1, представленное в виде двухбайтового числа, так что вот что вы получите.
Как следует из названия "little-endian", существуют также системы с прямым порядком байтов, в которых данные будут размещены, как показано выше. На такой машине вы, вероятно, получите ожидаемые результаты. Просто чтобы быть завершенным, есть также несколько систем, которые используют довольно странные механизмы, которые могут запускать что-то вроде byte1 byte0 byte3 byte2.