• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

메모리 셀 질문

21.12.15 12:15 작성 조회수 170

0

안녕하세요 재남님. 강의 정말 잘 보고 있습니다. :)

메모리 셀 하나에 변수명실제 값이 저장되어 있는 메모리주소이름-값 형식으로 저장이 되는 것 같은데

하나의 메모리 셀 안에서 어떤 형태로 저장이 되길래 두 가지 데이터가 구분이 되는 것이며, 하나의 메모리 셀 안에서 2가지 정보가 들어갈 수 있는 것인가요?

심지어 참조형의 경우에는 확보된 메모리 주소의 범위가 통으로 들어가기도 하구요.

하나의 셀에는 하나의 데이터만 들어갈 수 있고, 그 형태는 기본형 데이터여야 하는거 아닌가요?

답변 1

답변을 작성해보세요.

0

'범위'가 통으로 들어가는건 아니고, 범위의 '시작주소'만 들어갑니다.
다만 위와 같이 설명하기 위해서는 끝지점을 인식하는 방법에 대해서도 언급해야 하고,
끝지점이 달라지는 경우에는 어떻게 처리하는지도 설명을 해야 하는데,
그러다보면 결국 CS지식을 두루두루 언급하지 않고는 설명할 방법이 없어서
최대한 간략하게 흐름을 이해할 수 있는 방법을 추상화하여 설명한 것입니다.

https://www.inflearn.com/questions/354012

여기에 달았던 답변으로 어느정도의 궁금증은 해소하실 수 있으리라 생각하며,

그보다 더 깊이 있는 궁금증을 해소하고 싶으시면
(자바스크립트 학습 자체에 큰 도움이 되는 정보는 아닌지라 추천하고 싶지는 않지만,)
컴퓨터 구조에 대해 알아보시는 것이 도움이 될 것입니다.
아래 링크는 자바스크립트는 아니지만 참고가 될 거에요.
https://solt.tistory.com/5

동우님의 프로필

동우

질문자

2021.12.15

답변 너무 감사드립니다.

별도의 심볼 테이블을 가지고 변수명을 실제 메모리 공간의 주소로 치환했었던 거군요!

첨부해주신 링크 너무 도움이 되었습니다. 감사드려요.

 

참조형의 경우 범위의 '시작 주소'만 들어 있다고 한다면...

기본형에서 값을 저장할 때나 읽어들일 때

시작 주소를 기준으로 데이터 타입별로 정해진 크기만큼 읽고 써지는 것처럼

거기서 좀 더 확장된 매커니즘이라고 생각하면 될 것 같네요.

감사합니다. 재남님 😀👍