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;
}
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;
}