NETWORK & SEVER FACTORY

개인 공부 기록

Study/용어 & 개념 & 꿀팁

포인터

1nfra 2018. 4. 11. 13:08
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