Автор: cheops (18.11.2011 в 20:39)
Разница собственно только в форме использования, чтобы добраться до значения, на которое ссылается ссылка не нужно никаких дополнительных операторов - просто можно использовать имя ссылки, как имя переменной. Ну и плюс ко всему, нельзя держать неинициализированную ссылку, она обязательно должна ссылаться на объект.
#include <stdio.h>
#include <iostream>
using namespace std;
// Главная функция
int main()
{
// Переменная
int i = 200;
// Указатель
int *ptr;
// Ссылка
int &lnk = i;
// Помещаем в указатель адрес переменной i
ptr = &i;
// Обращение по ссылке
cout << "lnk = " << lnk << endl;
// Обращение к значению i через указатель
cout << "*ptr = " << *ptr << endl;
// Адрес, который хранится в указателе
cout << "ptr = " << ptr << endl;
// Пауза перед закрытием
system("PAUSE");
return 0;
} |