Объявление массивов и передача их по ссылке, экономия памяти - C#

Формулировка задачи:

Это кусок спецификации:
int[] a = new int[] {1, 2, 3};int[] a = {1, 2, 3};int[] t = new int[3];
t[0] = 1;
t[1] = 2;
t[2] = 3;
int[] a = t;
Не могу понять, почему оба примера выше эквивалентны сначала созданию массива t, а затем передаче по ссылке его значений массиву a. Я бы сказал, что вот это происходит:
int[] a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
Но, видимо, я не прав. Но не могу понять почему. Кстати, что происходит с памятью? Если два массива создавать, то память может существенно пожраться. Это массивы, они могут быть большими и многомерными - не больно-то хочется их плодить.

Код к задаче: «Объявление массивов и передача их по ссылке, экономия памяти - C#»

textual
 int[] a = new int[3];
 a[0] = 1;
 a[1] = 2;
 a[2] = 3;

9   голосов, оценка 4.111 из 5


СОХРАНИТЬ ССЫЛКУ