|
Модераторы: Daevaorn |
|
kurlyak |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 217 Регистрация: 7.11.2007 Репутация: нет Всего: 3 |
В чем смысли использования операции взятия адреса & в выражении int & b = a? Можно же просто написать int b = a. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Это не взятие адреса, это модификатор типа - ссылка. По сути b тут указатель на a, но все обращения к нему (b) автоматически разименовываются.
Такая семантика. Можно, но будет не то. Сравните:
А если убрать & - то выведет 5 |
|||
|
||||
kurlyak |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 217 Регистрация: 7.11.2007 Репутация: нет Всего: 3 |
Спасибо, я посмотрел еще дизассембером код, оказалось что это просто указатель- адрес в памяти, но без использования new это раз, а во вторых это адрес в стеке- т.е. не из кучи, и уничтожается по выходу из функции.
|
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |