[질문] Array에 관한 질문
지우개
2023.04.01
저번주 수업시간에 내용인데요.. 왜 이렇게 되는지 설명이 생각이 안나서요..
자세한 설명 부탁드립니다.
var ary1: Array = [10, 20, 30, 40 ];
var ary2: Array = ary1;
ary2[ 1 ] = 300;
trace( ary1.join() ); // 10,300,30,40
300이 찍히는 이유가 뭘까요..;;
Pp;
-
핑크빛애교
얕은 복사라고 하죠. 영어로는 무슨 단어더라 -_-;
ary1이 참조하는 배열과 같은 원소를 가지는 새로운 배열을 만드는게 아니라
단지 ary1과 참조를 공유합니다. -
후예
ㅡ.ㅡ C에서 포인터같은놈이라고할??(믕?)
-
레나
copy가 아닌 같은녀석
-
비치나
답변 감사 아.. 그럼 ary2의 배열변수가 바뀌면 ary1의 배열변수도 자동으로 바뀐다는 말씀..?
-
삐용삐용
두번째 줄에 ary2배열에 ary1배열을 대입 하였고..... ary2[1] = 300 은 ary2[ary1[1]] =300 와 같자나요
그렇게되면 ary1[1] 의 값 20대신 300이 대입되어 10,300,30,40 으로 출력되는...