Верно заметили - не совсем корректный print адреса.
В примере кода в печать передается inout адрес вычисляемого свойства - компилятор создает временный адрес для таких свойств и адреса могут быть одинаковыми.
Верно проверять именно адреса ref хранилища - то есть передавать адрес address(&box.ref.value)
Кстати, запустили с коллегами канал, на котором делимся своими мыслями и опытом в IT.
Авторы — Senior и Middle инженеры из Яндекса и американского стартапа. Канал будет полезен для начинающих специалистов, присоединяйтесь — https://t.me/engineering_path/
Верно заметили - не совсем корректный print адреса.
В примере кода в печать передается inout адрес вычисляемого свойства - компилятор создает временный адрес для таких свойств и адреса могут быть одинаковыми.
Верно проверять именно адреса ref хранилища - то есть передавать адрес
address(&box.ref.value)
Кстати, запустили с коллегами канал, на котором делимся своими мыслями и опытом в IT.
Авторы — Senior и Middle инженеры из Яндекса и американского стартапа. Канал будет полезен для начинающих специалистов, присоединяйтесь — https://t.me/engineering_path/