Я думаю, что вы запутались, потому что вы пытаетесь воспринимать это как структурное назначение, но это ссылочное обозначение.
Когда вы secondArray = firstArray
, вы делаете переменную secondArray
для ссылки firstArry
обе переменные с разными именами ссылаются на один и тот же объект в памяти. Ваша предыдущая инициализация secondArray
потеряна.
Таким образом, размер newSt
и всех объектов такой же, как для st
, поскольку newSt
- это st
, но с другим именем.
То, что вы думаете, будет чем-то вроде конструктора, который использует в качестве аргумента другой массив и размер.