Вы можете иметь несколько косвенных адресов:
temp
получил адрес указателя от getnode()
, который указывает на память узла, выделенную malloc
.
&temp
- это адрес памяти, в которой хранится этот адрес (который указывает на узел).
В основном у вас есть
&temp ---(points to)---> Memory X ***temp*** ---(points to)---> Memory Y ****MEMORY from malloc of "type" node****
Так что, если вы используете *temp
, вы получаете доступ к узлу. И если вы используете *(&temp)
(не знаю, правильный ли это синтаксис ...), но вы получите доступ к temp
, в котором хранится адрес, где хранится узел.