LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

преобразование из одной структуры в другую? Но как это происходит?

По-байтово. Если на пальцах struct A * ссылается на какой-то кусок памяти. Этот же кусок памяти можно прочесть и как будто это struct B *.

Смотри ещё в частности тут для классики struct sockaddr_in * и struct sockaddr * (обе стурктуры одинаковые по размеру и поэтому этот финт ушами проходит безнаказанно): https://www.gta.ufrj.br/ensino/eel878/sockets/sockaddr_inman.html

Исходная версия beastie, :

преобразование из одной структуры в другую? Но как это происходит?

По-байтово. Если на пальцах struct A * ссылается на какой-то кусок памяти. Этот же кусок памяти можно прочесть и как будто это struct B *.

Смотри ещё в частности тут для классики struct sockaddr_in * и struct sockaddr *: https://www.gta.ufrj.br/ensino/eel878/sockets/sockaddr_inman.html