728x90
포인터
포인터란? : 번지값을 가지는 변수이다.
Type *P; 여기서 *은 포인터 변수를 선언하는 구두점이다.
포인터는 메모리에 일정한 공간을 확보해두고 원하는 값을 저장하거나 가져오는 방법이다.
포인터 변수를 선언할 떄는 뒤에 *를 붙인다. *의 위치에 따른 차이는 없으며 모두 같은 뜻이다
int* njmptr;
int * numptr;
int *numptr;
포인터 변수를 선언했으면 &로 변수의 주소를 구해서 포인터 변수에 저장한다.
numptr = &num1;;
printf로 포인터 numptr의 값을 출력해보면 변수 num1의 메모리 주소가 나온다.
즉 포인터와 메모리의 주소는 같은 의미이다.
포인터 변수를 선언할 때 자료향을 알려주고 *를 붙여야한다.
변수가 int형이면 주소를 저장하는 포인터는 int *라야 한다.
포인터 변수에 메모리 주소가 저장되고 그 값을 가져오고 싶다면 역참조 연사자 *를 사용한다.
numptr앞에 *을 붙이면 numptr로 저장된 메모리 주소로 가서 값을 가져온다.
포인터는 변수의 주소만 가리키며 역참조는 주소에 있는 값에 접근한다.
728x90
'Study > 용어 & 개념 & 꿀팁' 카테고리의 다른 글
Cisco domain-lookup 이란? (0) | 2020.08.14 |
---|---|
DHCP 란? (0) | 2020.07.06 |
네임서버(DNS)란? (0) | 2020.07.05 |
로드밸런서(Load Balancer) (0) | 2020.05.05 |
RAID 란? (0) | 2020.05.01 |