代码中的(int)&a;是什么意思?

#include <iostream> using namespace std; union { int x; float y; }a; int main() { int adr_a=(int)&a; int adr_x=(int)&a.x; int adr_y=(int)&a.y; cout<<"adr_a="<<adr_a<<endl; cout<<"adr_x="<<adr_x<<endl; cout<<"adr_y="<<adr_y<<endl; }