Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что содержит ссылка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество цифр в десятичном числе k http://www.cyberforum.ru/cpp-beginners/thread711277.html
Найти количество цифр в десятичном числе k.
C++ Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности. http://www.cyberforum.ru/cpp-beginners/thread711272.html
C++ Invalid conversion from `int' to `const char*'
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код: #include <iostream> #include <cstring> #include <fstream> using namespace std; struct...
структуры ссылки и функции C++
Здравствуйте. Есть задача: " В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия....
C++ Цикл. Вычислить сумму. http://www.cyberforum.ru/cpp-beginners/thread711248.html
Помогите пожалуйста решить,точнее напишите пример,как решить даный пример,с использыванием 3-х циклов с предусолвием,послеусловеим,и параметром..
C++ Вычитание из элементов нечетных столбцов значений элементов четных столбцов Разработать нетипизированную функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и преобразованную матрицы. 21. Вычитание из элементов... подробнее

Показать сообщение отдельно
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
29.11.2012, 19:21  [ТС]
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
Получается что сама переменная одна. Но у нее два имени x и r.
А как это вообще понять? Если я возьму листок бумаги и нарисую квадратик (это моя переменная в памяти компьютера), а потом впишу в него число 2, а после над квадратиком поставлю букву х. Вот это моя переменная:
C++
1
int x = 2;
А потом создам ссылку:
C++
1
int &r = x;
И тогда над квадратиком, рядом с буквой х, через запятую напишу букву r и буду понимать, что это 2 имени одной и той же переменной в памяти.

Но это ведь всё схематично, и на бумаге. А как это реализуется в компьютере? Вот это не ясно. С указателем понятно. Указатель - это отдельная переменная в памяти, в которой записан адрес. А вот что есть ссылка не ясно.

Почитал Интернет. На одном сайте нашёл такую фразу: "Ссылка не является переменной" - вообще не понял, что они имели в виду...

В Википедии про ссылки написано: "Ссылка не является указателем, а просто является другим именем для объекта." И тут же следом предложение: "В языках программирования ссылка может быть реализована как переменная, содержащая адрес ячейки памяти." Эти 2 предложения противоречат друг другу. Вначале говорится, что ссылка не является указателем, а потом, - что это переменная содержащая адрес (а это и есть указатель).

И вообще, когда говорят о ссылках, то и дело упоминают указатели. Складывается впечатление, что эти 2 понятия очень связаны. Но при этом что есть указатель подробно описано везде, а вот что есть ссылка нигде не объясняют. Просто псевдоним и всё...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru