C언어에서 선언하는 변수들은 각자의 주소(메모리에 할당됨)가 있고,
그 주소가 포인터라고 할 수 있다.
변수의 메모리 주소를 구할때는 &(주소 연산자)를 활용한다.
포인터 변수 선언하기
변수의 메모리 주소를 구할 수 있다. 그렇다면 메모리 주소는 어디에 저장해야 할까?
C언어에서는 메모리 주소는 포인터 변수에 저장한다.
포인터 변수는 *를 사용하여 선언한다.
int *numPtr; (*은 Asterisk, 애스터리스크 라고 함)
역참조 연산자 사용하기
포인터 변수에는 메모리 주소가 저장되어 있다.
이때 메모리 주소가 있는 곳으로 이동해서 값을 가져오고 싶다면 역참조(dereference) 연산자 *를 사용한다.
포인터는 변수의 주소만 가르키지만
역참조는 포인터의 주소에 접근해서 그 주소안에 선언된 값을 끄집어낸다.
'했던것들 > 정보처리기사' 카테고리의 다른 글
(밑바닥 개념정리) 교체기법 알고리즘(FIFO, LRU, LFU) (0) | 2022.04.19 |
---|---|
속성 C 언어 : 배열 사용하기 (0) | 2022.04.13 |
속성 C언어 : break와 continue (0) | 2022.04.12 |
속성 C언어 : while을 통한 반복 (0) | 2022.04.12 |
속성 C언어 : for문을 통한 반복 (0) | 2022.04.12 |