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

Объяснить, что делает операция *& и чем она отличается от простого указателя? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Имитация контейнеров. Классы http://www.cyberforum.ru/cpp-beginners/thread1730177.html
Я создал через контейнеры, все работает замечательно. Но попросили сделать еще без использования контейнеров, можете помочь с кодом? Где и как его изменить? Вообще не могу сообразить. Создать...
C++ Как открыть определенный файл через ShellExecute Такая проблема, не знаю, как открыть (указать путь) к bat файлу ,который хочу открыть. делал так не получается. case 4:{ShellExecute(NULL, "open", "123.bat", "/select,... http://www.cyberforum.ru/cpp-beginners/thread1730176.html
Вывести массив содержащий длины всех серий исходного массива C++
Снова здравствуйте! Есть задача: "Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии - количество этих элементов (длина серии может быть...
C++ Копирование определенных строк
Всем привет. Задача скопировать строки из txt файла начиная с 16-ой строки в новый txt файл. Есть код но он копирует весь файл целиком. Есть подозрения что нужно использовать копирование с...
C++ Дана строка, вывести различные слова и число их вхождений http://www.cyberforum.ru/cpp-beginners/thread1730144.html
Помогите,пожалуйста. Нашел код рабочей программы,но тут очень много непонятного для меня,нужно написать использую string,iostream,cctype #include <stdio.h> #include <stdlib.h> #include <string.h>...
C++ Можно ли построить башню с заданными параметрами? Вдохновленный легендой о вавилонской башне Петр решил построить ее аналог. Для этого он взял N=22 детских строительных кирпичей и выбрал для себя размер основания D=2. И высоту башни H - 8. Он решил... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6486 / 3130 / 307
Регистрация: 04.12.2011
Сообщений: 8,644
Записей в блоге: 5
09.05.2016, 20:50
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Думать о ссылке, как о "втором имени той же переменой" можно, но только в теоретическом контексте.
Налицо путаница между ссылкой в скоупе объявления и ссылке как параметре функции. В первом случае ссылка это синоним, с возможно суженными правами. А при объявлении параметра ссылки никакой ссылки вообще нет. В этом случае меняется соглашение о том как передаётся переменная. А реализация уже выполняет контракт и обычно через скрытый указатель.
Цитата Сообщение от Programmist5 Посмотреть сообщение
Точно помню, что во втором случае p и ptr имели абсолютно одинаковые адреса.
Они и имеют. Я это и имел ввиду. Это потому что в функции создана ссылка которая ссылается аж прямо на ту переменную на которую ссылается. Это и говорит о том что это переменная и ссылка на неё.
TheCalligrapher, как раз и говорит, что реализовывать такое поведение приходится при помощи указателя. Код функции не может знать ничего о той области стека из которой он вызывается и переменные оттуда либо копируются либо передаются адресно. Оскорблений в ваш адрес с моей стороны не было и тыкать мне больше не нужно. Всего доброго.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru