ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

주소(Address)

 

 

정의

데이터(Data)가 저장된 위치를 식별하기 위한 고유한 숫자값입니다.
오늘날 컴퓨터는 수많은 데이터(Data)를 통해 많은 작업을 합니다.

데이터(Data)가 많다면, 메모리(Memory)에서 특정 값을 연산, 변환 그리고 조회할 때 식별이 어려워 문제가 발생합니다.

그래서 컴퓨터는 메모리를 작은 셀(Cell)들로 나누고, 각 셀(Cell)에 고유한 번호를 할당합니다.

번호는 정확한 위치를 찾는데 사용합니다.


표기

16진수가 표준입니다.
컴퓨터는 모든 데이터를 2진수로 처리하며, 메모리 주소도 내부적으로 2진수의 묶음입니다.
하지만 2진수는 숫자가 크면 너무 길어져 복잡해지는 문제가 있습니다.
그렇기 때문에 "2진수 4자리를 16진수 1자리"
로 정확히 매핑시킬 수 있는 16진수를 사용합니다.
이를 통해 2진수의 정보를 보존하고 가독성도 높일 수 있습니다.

단위

보통 컴퓨터에서는 주소가 1바이트(byte) 단위로 증가합니다.
int a = 10;

예를 들어 위에 선언하고 초기화한 변수 a의 데이터 타입은 int로 4byte가 필요합니다.
주소가 "0x1000" 부터 저장 되었다면, 1byte씩 증가하여, 네번째인 "0x1003" 까지 저장됩니다.
하나의 변수라도 여러 byte를 차지하고, byte들을 연속된 주소 공간에 저장됩니다.

728x90