Поверхностное и глубокое копирование
Структуры могут быть вложенными. Например, несколько уровней массивов или объект в объекте.
При клонировании объекта возможны два варианта:
- Поверхностное копирование — происходит только копирование элементов первого уровня
- Глубокое копирование — элементы на всех уровнях клонируются, создаются новые, а не просто переносятся ссылки в новый объект.
Глубокое копирование можно реализовать рекурсивно.