본문 바로가기

프로그래밍 언어/C언어

C언어 - 포인터 기초

 

포인터가 C언어의 꽃이라 불릴 정도로 중요한 이유는...

 

포인터를 이용하여 메모리에 "직접 접근"이 가능하다.

 

 

이외에도 많은 장점들이 있으니 공부하면서 차근차근 알아보자.

 

 

1. 포인터 변수 선언 방법

 

데이터 타입과 변수 사이에 별표 * 를 추가하여 포인터 변수를 선언한다.

char c; //문자형 변수 c를 선언
char *c; //문자형 포인터 변수 c를 선언

int a; //정수형 변수 a를 선언
int *a; //정수형 포인터 변수 a를 선언

 

 

2. 변수선언 및 값 할당 메모리 그림

 

 

 

포인터 변수는 메모리 번지를 다루는 변수이며

 

즉 포인터는 메모리 번지라는 말이다.

 

 

이렇게 해서 b를 출력한다면 1이 출력되지만, 

 

 

다음과 같이 p를 출력한다면

 

108번지에 저장된 a의 메모리 주소인 100이 출력된다.

 

 

주소값을 출력할 때는 %p를 사용한다.

 

그러나 보통 개발자가 메모리 번지를 알아야하는 경우는 거의 없다..

 

 

 

위의 내용을 통해서 b를 출력하게되면 1이 출력되는 것을 알 수 있다.

 

 

 

마지막 정리 및 복습!

 

'프로그래밍 언어 > C언어' 카테고리의 다른 글

C언어 - static  (0) 2021.02.15
C언어 - 전역변수, 지역변수  (0) 2021.02.06
C언어 - 숫자 표현 범위  (0) 2021.02.03
C언어 - 배열 문법  (0) 2021.01.25
C언어 - 배열과 함수  (0) 2021.01.24