포인터가 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 |