[ create a new paste ] login | about

Link: http://codepad.org/KHepS0tk    [ raw code | output | fork ]

C++, pasted on May 31:
int main()
{
 int x; // Переменная
 int &s=x; // Ссылка
 int *p=&x; // Указатель
 int **pp;
 pp=&p;
 /*Следующие строки эквивалентны:*/
 x=2;
 s=2;
 *p=2;
 /*А теперь выводим адреса и ничему не удивляемся*/
 cout<<&x<<endl; // Адрес, по которому валяется сама переменная
 cout<<&s<<endl; // Адрес, по которому валяется ссылка
 cout<<&p<<endl; // Адрес, по которому валяется указатель
 /*Указатель валяется по отдельному адресу. А ссылка и переменная?*/
 /*Теперь выводим значения*/
 cout<<x<<endl; // Значение переменной
 cout<<s<<endl; // Значение ссылки
 cout<<p<<endl; // Значение указателя
 /*А теперь значение по адресу, равному значению указателю*/
 cout<<*p<<endl; // Значение переменной
}


Output:
1
2
3
4
5
6
7
0xbf8082b8
0xbf8082b8
0xbf8082b4
2
2
0xbf8082b8
2


Create a new paste based on this one


Comments: