第三十一课 老生常谈的两个宏

  TYPE应该是一个结构体类型,MEMBER是结构体中的一个成员。 使用了这个宏之后可以得到MEMBER在TYPE中的偏移量。 0被强制类型转换成TYPE指针。 在计算机的0地址处没有TYPE结构体,0地址是留给操作系统使用的。 我们存在的疑问是将0地址转换为TYPE类型的指针,然后取MEMBER成员,这里会引起崩溃吗? 编译器到底做了什么? &((TYPE*)0)->MEMBER 这个语句就是
相关文章
相关标签/搜索