독개

[프로그래밍] 값참조, 레퍼런스참조 간단하게 정복

by #독개#
스택메모리는 동전 스프링과 같다

스택은 Push() , Pop() 두개의 함수만 가지고 있다.

함수 호출시에는 Push()

Return을 만낫을땐 Pop()

가장 위(동전이 노출된 곳)만 볼 수 있다

 

예시

1. 값참조

Stack 메모리 Push pop예시
작동원리 설명 이미지

2. 레퍼런스참조

String도 클래스기 때문에 Class Student 내부에 String Name = "Lee" 를 맴버 변수로 선언하면 String 클래스가

선언이되고 Name은 그String 클래스의 주소를 가지고 있다

 

추가

왠만하면 클래스 내부에 맴버변수를 최대한 지양 하는게 좋다
그이유는 지역변수는 함수가 끝나면 Pop해서 딱 사라져서 깔끔한데
맴버변수는 그 클래스가 사라지기 전까지 계속 유효하다 그래서 여기저기에서 접근해서 오류를 일으키기 쉽다

 

블로그의 정보

독한 개발자

#독개#

활동하기