|
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
|
|
Подмена переменных для ссылок04.01.2011, 14:50. Показов 3949. Ответов 23
Метки нет (Все метки)
В общем, такое дело: преподаватель задала вопрос, на который я не смог ответить - как сделать так, что бы ссылка инициализированная на одну переменную указывала на другую?
Мои размышления: Ссылка не может указывать на нул, по-этому поиграться с областью видимости, как это можно делать с указателями не получиться. Так же ссылка не дает инициализировать себя на указатель, хотя это немного не по условию, но результат был бы схож. Остается, как я понимаю, только работа с памятью. Поискал, но на вопрос ответа не нашел.
0
|
|
| 04.01.2011, 14:50 | |
|
Ответы с готовыми решениями:
23
Использование ссылок и обычных имен переменных подмена ссылок Подмена ссылок в браузере |
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 04.01.2011, 17:39 | |
|
Вопрос такой:
В ячейке памяти записан адрес. Как записать туда другой адрес?
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
|
||
| 04.01.2011, 18:13 [ТС] | ||
|
Вопрос по теме: имя переменной тоже ссылка?
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 04.01.2011, 18:38 | ||||||
|
Я бы так переформулировал вопрос: как компилятор рассматривает имя переменной- как собственно имя или как ссылку, то есть адрес переменной?
Оказывается, двояко. Всё зависит от того КАК он использует это имя Итак: код:
Уж ты поверь мне, смотрено в OllyDbg
0
|
||||||
|
|
|||
| 04.01.2011, 19:47 | |||
|
0
|
|||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 04.01.2011, 19:52 | |
|
Ой, мама, ой
![]() Я перепутал В первом случае положит в стек адрес переменной. Ссылку то бишь. А во втором значение 6.
0
|
|
|
191 / 175 / 12
Регистрация: 04.09.2010
Сообщений: 656
|
||
| 04.01.2011, 20:04 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
|
|||
| 04.01.2011, 20:16 [ТС] | |||
|
0
|
|||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 04.01.2011, 20:37 | |
|
Вообще ссылка в некотором контексте тоже может обозначать указатель. Например нет такого понятия "передача параметра в функцию по указателю", есть понятие "передача по ссылке". А вот какие средства используются для того, чтобы передать по ссылке, это уже чётко указывается, например "Передача параметра по ссылке с помощью указателя" или "Передача параметра по ссылке с помощью ссылки".
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 04.01.2011, 21:08 | ||
|
А вот моя тема, может, пригодится. Переменные ссылочного типа. Просьба разжевать и положить в рот.
2
|
||
|
191 / 175 / 12
Регистрация: 04.09.2010
Сообщений: 656
|
||
| 04.01.2011, 21:56 | ||
|
цитата из страуструпа:
1
|
||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 04.01.2011, 21:59 | |
|
vx5, вроде в новом стандарте будут переназначаемые ссылки, только вот немного не понятно, какой в них смысл...
1
|
|
|
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
|
|
| 04.01.2011, 22:29 [ТС] | |
|
Спасибо всем. Похоже вопрос просто на проверку знаний. Я должен был сразу ответить что нельзя, а подумал, что с памятью как-то подшаманить можно.
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 04.01.2011, 22:48 | |
|
ViviSex&I, дело в том, что ссылка - это не переменная, под неё даже памяти не выделяется, поэтому с этой самой памятью никак и не удастся "подшаманить". Это просто второе имя объекта, компилятор знает, что объект может называться так (имя самого объекта), а может так (имя ссылки). Именно поэтому ссылку нужно инициализировать при объявлении, потому что она сама никуда не сохраняется и нельзя потом вернуться к объявленной ранее ссылки и инициализировать её, поскольку "потом вернуться" - это, по сути, обратиться к памяти, по которой она находится, а памяти под неё, как я уже сказал, не выделяется.
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
|
|
| 04.01.2011, 22:59 [ТС] | |
|
Я имел ввиду, что можно сдвинуть саму переменную в памяти, а на ее место поставить другую, и тогда ссылка будет указывать на другую переменную.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 04.01.2011, 23:10 | ||||||
|
Да нет, так тоже нельзя
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 04.01.2011, 23:18 | |
|
2
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 04.01.2011, 23:22 | |
|
ForEveR, я как раз об этом в 15 посте говорил, лень было пруф искать.
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 9
|
|
| 04.01.2011, 23:22 [ТС] | |
|
0
|
|
| 04.01.2011, 23:22 | |
|
Помогаю со студенческими работами здесь
20
Подмена ссылок в браузерах Подмена ссылок в браузере Подмена ЧПУ ссылок на реальные Подмена ссылок и картинок в браузерах Конвертация данных. Подмена ссылок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|