void Foo(int i){cout<<"1"<<endl;} void Foo(int* i){cout<<"2"<<endl;} void Foo(int** i){cout<<"3"<<endl;} void Bar(int& i) // 别名 { Foo(i); // 1 int* j = (int*)&i; // j是指向i的指针,地址 Foo(j); // 2 Foo(*j); // *j = i,1 Foo(&j); // 指针的地址,指针的指针,3 } int _tmain(int argc, _TCHAR* argv[]) { int i = 0; Bar(i); return 0; }