void ShowValue(int **value)
{
std::cout<<"Value 0 = "<<**value<<"\t"<<*value<<"\t"<<value<<"\t"<<&value<<"\n";
}
void ShowValue(int *value)
{
std::cout<<"Value 1 = "<<*value<<"\t"<<value<<"\t"<<&value<<"\n";
}
void ShowValue(int &value)
{
std::cout<<"Value 2 = "<<value<<"\t"<<&value<<"\n";
}
void ShowValues(int value)
{
std::cout<<"Value 3 = "<<value<<"\t"<<&value<<"\n";
}
int main()
{
int *vl = new int(428);
int vl1=420;
std::cout<<*vl<<"\n";
std::cout<<vl<<"\n";
std::cout<<&vl<<"\n\n";
std::cout<<vl1<<"\n";
std::cout<<&vl1<<"\n\n";
ShowValue(&vl);
ShowValue(vl);
ShowValue(*vl);
ShowValues(*vl);
std::cout<<"\n";
ShowValue(&vl1);
ShowValue(vl1);
ShowValues(vl1);
return 0;
}
Output:
428
0x100200060
0x7fff5fbff860
420
0x7fff5fbff85c
Value 0 = 428 0x100200060 0x7fff5fbff860 0x7fff5fbff808
Value 1 = 428 0x100200060 0x7fff5fbff808
Value 2 = 428 0x100200060
Value 3 = 428 0x7fff5fbff80c
Value 1 = 420 0x7fff5fbff85c 0x7fff5fbff808
Value 2 = 420 0x7fff5fbff85c
Value 3 = 420 0x7fff5fbff80c