摘要: 这道面试题(C++)中 (int&)a 中的 (int&) 是转换为引用,直接取 a 的地址的4个字节数据当成 int 型,它只是告诉编译器把 a 看作是一个整数;按照C++语法,(int&) 是对变量 a 进行强制转换,那么 int& 就是一个类型,即整型的引用类型;做为一个引用类型的变量,它是另一个被引用变量的别名,指向同一内存地址;所以 (int&)a 会产生一个临时的整型变量作为 a 的别名,它们指向同一内存地址。当读取该临时变量时显然就会以整型方式读出内存里面的内容;简而言之,(int&)a 等价于 *(int *)&a 。 阅读全文
posted @ 2013-04-03 17:54 PayneWang@王沛 阅读(483) 评论(0) 推荐(1) 编辑