- 불변성의 뜻
- 상태를 변경할 때, 원본을 직접 수정하는 것이아닌 새로운 복사본을 만들어 사용하는 것을 의미
- 직접 수정으로 오는 부작용 방지 (순수 함수적 성질)
- 변수가 가리키는 주소가 변하지 않는다는 것이 아니다
- 원시 타입의 변수 영역은 주소가 변한다
- 오히려 참조 타입의 변수 영역의 주소가 변하지 않는다
- 별도 데이터 저장공간(heap)에서 변경 발생
- 변수 영역이 간접적으로 데이터 영역에 접근해서 변경 가능
- 가리키는 포인터의 값이 변화하니까
- 상태를 변경할 때, 원본을 직접 수정하는 것이아닌 새로운 복사본을 만들어 사용하는 것을 의미