&作为取址符号用来获取对象的地址,但由于c++太灵活,通过重载operator&可以改变operator&原有的语意。
如下代码:
虽然c++支持对operator&的重载,但绝大部分情况下我们无论如何也不应该重载operator&,但是不乏不怀好意的人来重载operator&,
当你需要使用对象的真实地址时,这种情况下boost库中addressof函数满足我们的需求了:
&作为取址符号用来获取对象的地址,但由于c++太灵活,通过重载operator&可以改变operator&原有的语意。
如下代码:
虽然c++支持对operator&的重载,但绝大部分情况下我们无论如何也不应该重载operator&,但是不乏不怀好意的人来重载operator&,
当你需要使用对象的真实地址时,这种情况下boost库中addressof函数满足我们的需求了: