← 질문 목록
#243깊이 0

값 타입과 참조 타입은 무엇으로 구분하는가?

언어 · 런타임기초메모리

데이터가 메모리에 저장되는 방식과 전달되는 방식의 차이로 구분한다. 값 타입은 실제 값을 직접 저장하고, 참조 타입은 값이 저장된 메모리 주소를 저장한다.

타입저장 위치
값 타입값이 그 자리에 직접 들어간다. 지역 변수면 스택, 객체의 필드나 배열 원소면 힙
참조 타입힙 메모리. 주소값이 저장되며 데이터는 힙에 위치함

값 타입은 변수 간 복사 시 값이 그대로 복사되어 서로 영향을 주지 않는다. 독립적인 상태를 유지하므로 부수 효과가 적어 안전하다.

참조 타입은 주소값을 복사한다. 여러 변수가 동일한 객체를 가리키므로 한 곳에서 수정하면 다른 변수에도 반영된다. 이는 메모리 효율을 높이지만 상태 변경 추적이 어렵다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

값 타입과 참조 타입은 무엇으로 구분하는가?