컴퓨터 사이언스/C언어
[C언어] 포인터 변수 선언하기(C pointer)
메리뉴데이
2020. 8. 9. 19:06
[포인터 변수 선언하는 방법]
예제를 들어 설명해 보자면 하기와 같다.
int * p_num; // int형 포인터 변수 p_num 선언
double * p_dnum; //double형 포인터 변수 p_dnum 선언
unsigned int * p_ui; //unsigned int형 포인터 변수 p_ui 선언
char * p_ch; //char형 포인터 변수 p_ch 선언
즉, " type * 변수명; "의 형태로 선언한다.
해당 선언에 대해서 아~~주 쉽게 해석을 해보면 아래와 같다.
int * p_num; 의 [해석]
--> p_num은 포인터 변수이다. 즉, 주소를 담는 변수이다.
--> 그런데, 해당 변수에 담겨 있는 주소에 찾아가보면 int형의 숫자가 담겨 있을 것이다.
--> * (별표)는 현재 선언하는 변수가 포인터형(주소를 담는) 변수라는 표시이다.
그러므로 하기와 같이 아무 위치에 있어도 아무 상관이 없다.
int* p_num;
int * p_num;
int *p_num;