Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Использование ссылок |
Автор: kurlyak 31.8.2021, 14:38 | ||
В чем смысли использования операции взятия адреса & в выражении int & b = a? Можно же просто написать int b = a. |
Автор: xvr 1.9.2021, 18:16 | ||
Это не взятие адреса, это модификатор типа - ссылка. По сути b тут указатель на a, но все обращения к нему (b) автоматически разименовываются. Такая семантика. Можно, но будет не то. Сравните:
А если убрать & - то выведет 5 |
Автор: kurlyak 3.9.2021, 17:29 |
Спасибо, я посмотрел еще дизассембером код, оказалось что это просто указатель- адрес в памяти, но без использования new это раз, а во вторых это адрес в стеке- т.е. не из кучи, и уничтожается по выходу из функции. |