본문 바로가기
공부/c언어

12

by suyeon27 2023. 5. 5.
출처 : 윤성우. 윤성우의 열혈 C 프로그래밍. 오렌지미디어, 2010.
  • 몰랐던 or 까먹었던 내용 위주 정리

 

C언어에서는 시작번지만을 가지고 위치를 표현한다.

포인터 변수란 메모리의 주소 값을 저장하기 위한 변수이다.

포인터 변수 선언
type * ptr; //type형 변수의 주소 값을 저장하는 포인터 변수 ptr의 선언



& 연산자 : 피연산자의 주소 값을 반환
* 연산자 : 포인터가 가리키는 메모리 공간에 접근

포인터의 형이 존재하는 이유는 포인터 기반의 메모리 접근기준을 마련하기 위함이다.

포인터 변수에는 메모리의 주소 값이 저장되고, 이를 이용해서 해당 메모리 공간에 접근도 가능하다.

int * ptr1 = 0; //아무 데도 가리키지 않는다.

 

 


 


포인터 : 메모리에 직접 접근
포인터 변수 : 메모리의 주소 값을 저장하기 위한 변수(포인터 변수에는 변수의 시작번지 주소 값이 저장된다.)
&연산자 : 변수의 주소 값을 반환하는 연산자
int * : int형 변수의 주소 값을 저장하는 포인터 변수의 선언

포인터 연산자 :  &, * (단항 연산자)

포인터의 형은 메모리 공간을 참조하는 기준이 된다.
포인터의 형이 존재하는 이유는 포인터 기반의 메모리 접근기준을 마련하기 위함이다.
포인터에 형이 존재하지 않는다면 * 연산을 통한 메모리의 접근은 불가능하다.

초기화 방법
int * ptr1 = 0;
int * ptr2 = NULL;
아무 데도 가리키지 않는다는 뜻

'공부 > c언어' 카테고리의 다른 글

14  (0) 2023.05.19
13  (0) 2023.05.12
11  (0) 2023.04.28
10  (0) 2023.04.21
09  (0) 2023.04.14

댓글