컴퓨터공학/C언어

C언어 12 - 1 포인터의 개념

Arkeiyou 2021. 11. 14. 17:41

용어체크

1. 포인터
(Pointer)

  • 메모리의 주소를 가지고 있는 변수

2. 주소 연산자 &
(Address of operator)

  • C 언어에서 변수의 주소를 계산하는 연산자
  • 변수의 이름을 받아서 변수의 주소를 반환함

3. NULL(널) 포인터

  • 0번지의 포인터 상수
  • 아무것도 가리키고 있지 않음을 의미

 

학습내용
  • 1. 포인터 개념
  • 2. 포인터 선언
  • 3. 간접 참조 연산자
    • 간접 참조 연산자 실습
학습목표
  • 1. 포인터 개념을 설명할 수 있다.
  • 2. 포인터를 선언할 수 있다.
  • 3. 간접 참조 연산자를 사용할 수 있다.

 

 

 

 

 


주소는 한 가지 형식인데 포인터에 다양한 타입이 존재하는 이유는 무엇일까요?

포인터가 가리키는 대상을 확실하게 하여 프로그래밍 실수를 예방하기 위해서 다양한 타입이 존재합니다.


Quiz 01포인터 변수는 자료형에 따라 다른 크기를 갖는다.
  • 1 O
  • 2 X
정답 :2
해설 :포인터 변수는 자료형에 따라 다른 크기를 갖지 않는다.
 
 
Quiz 02다음 중 변수 a의 시작 주소를 나타내기 위한 방법으로 올바른 것은?
  • 1 &a
  • 2 *a
  • 3 a
  • 4 $a
정답 :1
해설 :변수 a의 시작 주소를 나타내기 위해서는 주소연산자 &를 사용한다.
 
 
Quiz 03포인터는 무엇을 저장할 수 있는 변수인가?
  • 1 데이터
  • 2 변수
  • 3 변수의 주소
  • 4 변수의 크기
정답 :3
해설 :포인터는 변수의 주소를 저장할 수 있는 변수이다.
 

학습정리

1. 포인터 개념

  • 포인터(Pointer): 메모리의 주소를 가지고 있는 변수
  • 주소 연산자(Address of operator) &: 변수의 이름을 받아서 변수의 주소를 반환

2. 포인터 선언

  • 다양한 자료형의 포인터변수를 선언할 수 있음

3. 간접 참조 연산자

  • 간접 참조(dereferencing, indirection)는 포인터가 가리키는 주소에 저장된 내용을 읽고, 포인터를 통하여 메모리에 접근함
  • 간접 참조 연산자 *: 포인터가 가리키는 값을 가져오는 연산자
  • & 연산자: 변수의 주소를 반환
  • * 연산자: 포인터가 가리키는 곳의 내용을 반환함