Поверхностное копирование (shallow copy) применительно к объекту, содержащему указатель на динамически выделенную память, означает, что копируется только значение самого указателя, а не данные, на которые он указывает. При использовании копирующего конструктора или оператора присваивания по умолчанию (если они не переопределены), произойдет следующее:
Это может привести к проблемам, таким как двойное освобождение памяти (когда деструктор вызывается для каждого объекта, пытаясь удалить одну и ту же память) или некорректное поведение программы, если один объект изменяет данные, на которые указывает другой.
Правильный подход в таких случаях — реализация глубокого копирования (deep copy), при котором динамически выделенная память копируется отдельно для каждого объекта.
Ответ: оба объекта укажут на одну и ту же память.