본문 바로가기
컴퓨터 사이언스/C언어

[C언어] 포인터 변수 선언하기(C pointer)

by 메리뉴데이 2020. 8. 9.

[포인터 변수 선언하는 방법]

예제를 들어 설명해 보자면 하기와 같다.

 

   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;