Это ваша память, где p = pSelectedData, ps = приведение к короткому, pint = приведение к int (предполагается архитектура с прямым порядком байтов):
[ ][4A][54][00][00][ ]
^ ^ ^ ^ ^
p p+1 p+2 p+3 p+4
ps ps+1 ps+2
pint pint+1
Вы, вероятно, хотели сделать это:
*(unsigned short*)pSelectedData = 0x4a;
*(unsigned short*)(pSelectedData+1) = 0x54;
что даст вам
[ ][4A][00][54][00][ ]