반응형
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 연산
반응형
'programming language > C' 카테고리의 다른 글
[C언어]12강 기억 클래스, 연결, 메모리 관리 (0) | 2023.02.17 |
---|---|
[C언어] 11강 문자열과 문자 I/O 함수 (0) | 2023.02.17 |
[C언어] 9강 함수 (0) | 2023.02.10 |
[C언어] 7, 8장: if-switch문, 문자 입출력 (0) | 2023.02.04 |
[C언어] 1~6강 내용 정리 (0) | 2023.01.13 |
댓글