출처 : 윤성우. 윤성우의 열혈 C 프로그래밍. 오렌지미디어, 2010.
- 몰랐던 or 까먹었던 내용 위주 정리
C언어에서는 시작번지만을 가지고 위치를 표현한다.
포인터 변수란 메모리의 주소 값을 저장하기 위한 변수이다.
포인터 변수 선언
type * ptr; //type형 변수의 주소 값을 저장하는 포인터 변수 ptr의 선언
& 연산자 : 피연산자의 주소 값을 반환
* 연산자 : 포인터가 가리키는 메모리 공간에 접근
포인터의 형이 존재하는 이유는 포인터 기반의 메모리 접근기준을 마련하기 위함이다.
포인터 변수에는 메모리의 주소 값이 저장되고, 이를 이용해서 해당 메모리 공간에 접근도 가능하다.
int * ptr1 = 0; //아무 데도 가리키지 않는다.
포인터 : 메모리에 직접 접근
포인터 변수 : 메모리의 주소 값을 저장하기 위한 변수(포인터 변수에는 변수의 시작번지 주소 값이 저장된다.)
&연산자 : 변수의 주소 값을 반환하는 연산자
int * : int형 변수의 주소 값을 저장하는 포인터 변수의 선언
포인터 연산자 : &, * (단항 연산자)
포인터의 형은 메모리 공간을 참조하는 기준이 된다.
포인터의 형이 존재하는 이유는 포인터 기반의 메모리 접근기준을 마련하기 위함이다.
포인터에 형이 존재하지 않는다면 * 연산을 통한 메모리의 접근은 불가능하다.
초기화 방법
int * ptr1 = 0;
int * ptr2 = NULL;
아무 데도 가리키지 않는다는 뜻
댓글