Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Value types (например, struct
, enum
, основные числовые типы) хранят свое значение напрямую. При присваивании или передаче в функцию создается копия значения.
Reference types (например, class
, function
, closure
) хранят ссылку на место в памяти, где находится само значение. При присваивании или передаче создается копия ссылки, указывающая на то же самое значение в памяти.
Основные отличия:
Характеристика | Value Type | Reference Type |
---|---|---|
Способ хранения | Значение хранится непосредственно в переменной | Переменная хранит ссылку на значение |
Присваивание | Копируется значение | Копируется ссылка (указывают на один объект) |
Изменение | Из |
Value types (например, struct
, enum
, основные числовые типы) хранят свое значение напрямую. При присваивании или передаче в функцию создается копия значения.
Reference types (например, class
, function
, closure
) хранят ссылку на место в памяти, где находится само значение. При присваивании или передаче создается копия ссылки, указывающая на то же самое значение в памяти.
Основные отличия:
Характеристика | Value Type | Reference Type |
---|---|---|
Способ хранения | Значение хранится непосредственно в переменной | Переменная хранит ссылку на значение |
Присваивание | Копируется значение | Копируется ссылка (указывают на один объект) |
Изменение | Из |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.