본문 바로가기

모각독 Study/5기

[7주차] 4/8 ~ 4/14

모각독 7주차 4/8 ~ 4/14

 

 

기본형 데이터와 참조형 데이터의 차이

 

 

1) 기본형 데이터의 변수 복사

1) 임의의 변수영역에 빈공간 확보(@1001)
~ 변수영역 ~ 
이름(식별자): a
값: @3001

1-2) 숫자 1을 데이터영역에서 검색해보고, 없으므로 새로 빈공간에 저장(@3001)
~ 데이터영역 ~ 
값: 1

2) 변수 복사를 위해, 변수영역에 빈공간 확보(@1002)
~ 변수영역 ~ 

이름(식별자): b
값: @3001

2-2) 숫자 1을 데이터영역에서 검색해보고, 있으므로 그대로 사용(@3001)
~ 데이터영역 ~ 
값: 1

 

 

 

 

 

2) 참조형 데이터의 변수 복사

1) 임의의 변수영역에 빈공간 확보(@1003)
~ 변수영역 ~ 
이름(식별자): obj1
값: @3002

1-2) 기본형과 다르게, 데이터 그룹이 담겨야 하므로, 데이터영역에 빈공간을 하나 마련한 뒤, (@3002)
~ 데이터영역 ~ 
값: @5001 ~ ?

1-3) 별도의 변수영역 공간 확보(@5001~)하고 그 주소를 데이터영역에 값으로 넣어줌(@5001 ~ ?)

1-4) 각각의 데이터를 담기위한 변수영역의 빈공간에서,
       c의 값인 1을 데이터영역에서 검색 -> 있음 -> 그대로 사용(@3001)
       d의 값인 dd를 데이터영역에서 검색 -> 없음 -> 데이터영역에 새로운 빈공간 생성 후 값 입력

~ 변수영역 ~ 
이름(식별자): c
값: @3001

이름(식별자): d
값: @3003

1-5) d의 값인 dd를 데이터영역에 새로운 빈공간 생성 후 값 입력(@3003)
~ 데이터영역 ~ 
값: 'dd'

2) 변수 복사를 위해, 변수영역에 빈공간 확보(@1004)
    식별자 obj1을 검색 후(@1003) 그 값인 @3002를 들고, @1004에 값으로 대입
~ 변수영역 ~ 
이름(식별자): obj2
값: @3002

 

 

 

 

 

'모각독 Study > 5기' 카테고리의 다른 글

[11주차] 5/6 ~ 5/12  (0) 2024.05.12
[9주차] 4/22 ~ 4/28  (0) 2024.04.22
[3주차] 3/11 ~ 3/17  (3) 2024.03.17
[2주차] 3/4 ~ 3/10  (0) 2024.03.10
[1주차] 2/26 ~ 3/3  (0) 2024.03.03