Стараюсь отвечать на все комментарии к моим материалам, либо прямо комментарием, либо отдельной статьей. Сегодня вопрос об указателях и ссылках в C++. Как известно язык C++ создавался на основе языка C. Язык C часто называют "самым низким из высокоуровневых" или "самым высоким из низкоуровневых". Отчасти это связано с возможностью через указатели непосредственно обращаться к памяти процесса.
Так вот, по задумке авторов C++, вобрав возможности языка C, должен был стать более строгим языком. Не только тем, что туда добавилась объектная парадигма, но и по некоторым другим параметрам.
Одно из таких новшеств это введение понятия ссылка. Ссылка должна была по мнению авторов заменить указатель (хотя он и остался), обезопасив программы от некоторого рода ошибок, сделав их (программы) более строгими. Ссылка по задумке разработчиков должна была использоваться в двух ипостасях: 1. Передача параметров по ссылке. 2. Использование ссылки в качестве псевдонима для переменных. |