Хорошо, пожалуйста, проигнорируйте мой предыдущий ответ. Вместо (char*)port - (char*)0
, пожалуйста, сделайте следующее:
int h = *(int *)(&port);
Вы получаете адрес port
:
&port
Приведение адреса к int *
:
(int *)(&port)
Затем разыменуем адрес, чтобы получить целочисленное значение, которое вы положили в port
:
*(int *)(&port)