На данный вопрос уже ответили:
В некоторых источниках я слышал, что ссылки - это просто обертка над указателями. Т.е. это теже указатели, но автоматически получают адресс переменной и сами разыменовываются для получения значения. В других же источниках говорится, что ссылка - это просто второе имя для переменной и она не занимает ни байта памяти. Сам я придерживаюсь второго мнения, но хотелось бы знать точно. Так что же такое ссылки?
Ссылка C++ позволяет создать псевдоним для переменных в программе. Не может быть неинициализированной, в отличие от указателя. Оба определения правильные, но первое написано каким-то языком для "чайников" может вводить в заблуждение. Тут подробнее http://cppstudio.com/post/429/
Прогоните кусок кода. Чтобы лучше понять.
int number = 1;
int& ref = number; // Создать ссылку
cout << "Переменная number содержит " << number << endl;
cout << "Другое имя содержит " << ref << endl;
ref += 500; // изменяем значение переменной посредством изменения значения в ссылке
cout << "Переменная number содержит " << number << endl;
cout << "Псевдоним для number содержит " << ref << endl;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей