Хотя вы не можете сделать это:
int x[ 3 ] = { 0, 1, 2 }; // an array of three items
int y[ 3 ]; // another array of three items
y = x; // compile error - y isn't a pointer that can be reassigned.
Вы можете сделать это:
int x[ 3 ] = { 0, 1, 2 };
int *y = x; // a pointer to an array
Вы создаете y
как указатель на массив x
, а не копия x
.Если вы измените значения x
, эти изменения также появятся при ссылке на y
.