Ссылку можно рассматривать как псевдоним для существующего объекта; указатель содержит адрес памяти объекта.
Характеристика | Ссылка | Указатель |
---|---|---|
Инициализация | Должна быть инициализирована при объявлении. | Может быть неинициализирован. |
Переназначение | Не может быть переназначена после инициализации. | Может указывать на другой объект. |
Нулевое значение | Не может быть null. | Может быть nullptr (C++11) или NULL (C/C++). |
Индексация массива | Не поддерживает прямую арифметику указателей. | Поддерживает арифметику указателей. |
Операторы | Используется напрямую (. для ч |
Ссылку можно рассматривать как псевдоним для существующего объекта; указатель содержит адрес памяти объекта.
Характеристика | Ссылка | Указатель |
---|---|---|
Инициализация | Должна быть инициализирована при объявлении. | Может быть неинициализирован. |
Переназначение | Не может быть переназначена после инициализации. | Может указывать на другой объект. |
Нулевое значение | Не может быть null. | Может быть nullptr (C++11) или NULL (C/C++). |
Индексация массива | Не поддерживает прямую арифметику указателей. | Поддерживает арифметику указателей. |
Операторы | Используется напрямую (. для ч |
Register or sign in to get access to full answers for all questions from the question bank.