High address와 Low address는 컴퓨터 메모리의 두 방향을 나타내는 용어이다.

Low address는 메모리의 시작 부분을 가리키며, 보통 값이 작은 주소를 가리킨다. High address는 메모리의 끝 부분을 가리키며, 보통 값이 큰 주소를 가리킨다.

주소값은 CPU 아키텍처에 따라 다르지만, 대개는 메모리 주소의 첫 번째 바이트부터 마지막 바이트까지 16진수로 표현된다. 따라서 Low address는 0x00000000으로 시작하고 High address는 0xFFFFFFFF(32비트 시스템의 경우) 또는 0xFFFFFFFFFFFFFFFF(64비트 시스템의 경우)로 끝난다.

Low address와 High address는 주로 포인터(Pointer)나 배열(Array)과 같은 데이터 구조에서 사용된다. 포인터나 배열의 시작 주소를 나타낼 때 Low address를 사용하고, 데이터 구조의 끝을 나타낼 때 High address를 사용한다.

예를 들어, 다음과 같은 배열을 생각해보자:

int arr[] = {1, 2, 3, 4, 5};


배열의 첫 번째 요소인 1은 arr[0]에 저장되어 있으며, 이는 배열의 Low address를 나타낸다. 배열의 마지막 요소인 5는 arr[4]에 저장되어 있으며, 이는 배열의 High address를 나타낸다.

+ Recent posts