C

포인터

seonzone 2022. 6. 28. 15:02

포인터

C언어에서 포인터란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부른다.

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