[포인터 변수 선언하는 방법]
예제를 들어 설명해 보자면 하기와 같다.
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;
'컴퓨터 사이언스 > C언어' 카테고리의 다른 글
[C언어] 포인터가 가리키는 메모리를 참조하는 * 연산자 예제 (0) | 2020.08.10 |
---|---|
[C언어] & 연산자 (Ampersand, 앰퍼샌드) (0) | 2020.08.09 |
[C언어] 포인터 변수에 있어 자료형의 의미 2 (0) | 2020.08.09 |
[C언어] 포인터 변수에 있어 자료형의 의미 1 (0) | 2020.08.09 |
[C언어] * 연산자(별표 기호, Asterisk 연산자)에 대하여: 곱하기, 포인터 변수 선언, 메모리로의 접근 (2) | 2020.08.09 |