본문 바로가기
programming language/C

[C언어]10강 포인터와 배열

by Peter Choi 2023. 2. 10.
반응형

10강 포인터와 배열

 

배열이란 같은 타입의 변수들로 이루어진 유한 집합이며 인덱스는 0부터 시작한다



포인터란 메모리의 주소값을 저장하는 변수이다

 

보통 포인터의 크기는 32비트 컴파일러에서는 4바이트, 64비트 컴파일러에서는 8바이트가 나온다.

예시>메모리에서 일정 범위를 이동하며 위의 short 자료형은 2바이트로 구성되어 있으며 2바이트마다 pointer 역시 이동하면서 추가된다

 

주소값 => 해당 데이터가 저장된 메모리의 주소 의미

32비트: 16진수 8자리

0x00000000 ~ 0xFFFFFFFF

예) 0x008AF7FC

 

64비트: 16진수 16자리

0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF

예) 0x00000000008AF7FC

 

16진수는 0부터 9까지, 그리고 A부터 F까지 16가지로 표현하는 방법이다 10진수보다 더 많은 수를 표현할 수 있다 

 

32비트는 최대 2^32개의 데이터를 표현 가능하고 => 16^8개의 데이터를 표현 가능하니 16진수로 8자리를 표현 가능한 것이고

 

64비트는 최대 2^64개의 데이터를 표현 가능하고 => 16^16개의 데이터를 표현 가능하니 16진수로 16자리를 표현 가능하게 된다

 

pointer-offset 연산

 

반응형

댓글