C
포인터
seonzone
2022. 6. 28. 15:02
포인터
C언어에서 포인터란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부른다.
int n = 100; //변수의 선언
int *ptr = &n; //포인터의 선언
int *pptr = &ptr; //포인터의 참조
- 주소값
- 데이터의 주소값이란 해당 데이터가 저장된 메모리의 주소를 의미한다. C언어에서는 이러한 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현한다.
- 포인터 연산자
- 주소 연산자(&)
- 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환한다. ' & ' 기호는 앰퍼샌드라고 읽으며, 번지 연산자라고도 불린다.
- 참조 연산자(*)C언어에서 '*' 기호는 사용하는 위치에 따라 다양한 용도로 사용된다. 이항 연산조로 사용하면 곱셈 연산으로 사용되며, 포인터의 선언 시나 메모리에 접근할 때도 사용된다.
- 참조 연산자는 포인터의 이름이나 주소 앞에 사용하며, 포인터에 가리키는 주소에 저장된 값을 반환한다.