offset 宏

来源:互联网 发布:网络格斗游戏大全 编辑:程序博客网 时间:2024/05/16 03:42

&(((CPoint*)0)->y),不仅不会出错,而且还是成员变量y的地址偏移。   
即它算出的是y在CPoint里的地址偏移量。  

 

 

先把整数0通过类型转换(CPoint*)转换为指向CPoint类型的地址,然后把此地址开始的一段内存看作CPoint类型的数据,->y指出这个CPoint类型的数据里面的y成员,再通过&取这个成员的地址,由于起始地址是0,因此这个值就是y成员的偏移量。 

原创粉丝点击