본문 바로가기
개발 노트/기초 지식

CS50 - 포인터의 크기와 메모리의 크기의 관계는?

by tokkiC 2022. 6. 6.

아래는 CS50 포인터 강의를 듣고 생각해보기 질문에 내가 작성한 댓글이다. 개념을 잊지 않도록 적어두자

생각해보기

- 포인터의 크기는 메모리의 크기와 어떤 관계가 있을까요?

나의 답:

주소값을 표현하는 방법은 32bit 63bit 등등 으로 운영체제마다 다르다.

포인터는 메모리의 주소값를 가리켜서 저장하기 때문에 이 주소값을 온전히 저장할 만큼의 크기를 가져야한다

때문에 운영체제에 따라 포인터의 크기는 다르게 정해진다고 할 수 있다

포인터 크기가 작으면 메모리 주소값을 모두 표현 못하므로 포인터로 표현 가능한 주소값의 크기를 넘지않는 메모리만 사용가능하다 . 더 큰 용량의 메모리를 사용하여도 그 메모리의 주소를 가리킬 숫자가 없으니 자원으로 쓸 수 없는것이다

하지만 포인터 크기가 크다면 메모리의 주소값을 더 많이 표현 가능하므로, 더 많은 공간의 메모리를 사용하여도 모두 주소값을 지정하여 사용할 수 있다.

즉, 포인터의 크기가 커지면 컴퓨터가 인식하여 사용가능한 최대 메모리의 값이 커진다고 할 수 있다

포인터 익명이가 메모리상의 주소값을 가르키고 있다

 

'개발 노트 > 기초 지식' 카테고리의 다른 글

모듈러 연산  (0) 2022.06.10
에라토스테네스의 체, 소수판별법  (0) 2022.06.10
assemble, 어셈블리어  (0) 2022.06.04
call by value, call by reference  (0) 2022.06.03
[java][python][그 외...] escape 문자  (0) 2022.05.17

댓글