Junior
25
0
questionbank

Расскажите о различиях между ссылкой и указателем в языке C/C++.

Answer from sobes.tech neural network

Ссылку можно рассматривать как псевдоним для существующего объекта; указатель содержит адрес памяти объекта.

ХарактеристикаСсылкаУказатель
ИнициализацияДолжна быть инициализирована при объявлении.Может быть неинициализирован.
ПереназначениеНе может быть переназначена после инициализации.Может указывать на другой объект.
Нулевое значениеНе может быть 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.

cplusplusreferencepointermemory-managementabstraction