포인터 변수는 메모리 주소를 저장하는 변수이다. (포인터 변수는 포인터로 줄여서 부르기도 하니 헷갈리지말자)
●문법
자료형 *포인터이름;
포인터 = &변수;
●포인터선언 코드 예제
#include <stdio.h>
int main()
{
int *numPtr; // 포인터 변수 선언
int num = 5; // int 형 변수 num에 5 값 저장
numPtr = # // num1의 메모리 주소를 포인터 변수에 저장
printf("%p\n", numPtr); //0061FF18:변수 5의 주소가 저장된 numPtr 출력
printf("%p\n", &num); //0061FF18: num의 주소 자체를 출력
return 0;
}
▲위에서 보듯, 포인터 변수를 선언할 때 자료형 뒤에 *를 반드시 붙여주어야한다. 참고로 *의 위치에 따른 차이는 없다.
int* num;
int * num;
int *num;
▲모두 같은것
numPtr = # // num1의 메모리 주소를 포인터 변수에 저장
의 코드를 입력하고 나면 밑의 그림처럼 포인터 변수에 num의 주소가 저장된다.
'프로그래밍 언어 > C' 카테고리의 다른 글
C언어 34강) void 포인터 개념 및 void 포인터 반환 (2) | 2020.11.22 |
---|---|
C언어 33강)+ 함수에서 문자열 포인터 반환 (0) | 2020.11.21 |
C언어 33강) 함수에서 포인터 반환하기 (0) | 2020.11.20 |
C언어 32강)+ 열거형(enum) switch문에 활용하기 (0) | 2020.11.18 |
C언어 32강) 열거형 (enum) (0) | 2020.11.18 |