용어체크
1. 포인터
(Pointer)
- 메모리의 주소를 가지고 있는 변수
2. 주소 연산자 &
(Address of operator)
- C 언어에서 변수의 주소를 계산하는 연산자
- 변수의 이름을 받아서 변수의 주소를 반환함
3. NULL(널) 포인터
- 0번지의 포인터 상수
- 아무것도 가리키고 있지 않음을 의미
학습내용
|
주소는 한 가지 형식인데 포인터에 다양한 타입이 존재하는 이유는 무엇일까요?
포인터가 가리키는 대상을 확실하게 하여 프로그래밍 실수를 예방하기 위해서 다양한 타입이 존재합니다.
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)는 포인터가 가리키는 주소에 저장된 내용을 읽고, 포인터를 통하여 메모리에 접근함
- 간접 참조 연산자 *: 포인터가 가리키는 값을 가져오는 연산자
- & 연산자: 변수의 주소를 반환
- * 연산자: 포인터가 가리키는 곳의 내용을 반환함
'컴퓨터공학 > C언어' 카테고리의 다른 글
C언어 13 - 1 문자열 입출력 라이브러리 (0) | 2021.11.15 |
---|---|
C언어 12 - 2 포인터 활용 (0) | 2021.11.14 |
C언어 11 - 2 배열과 함수 (0) | 2021.11.14 |
C언어 11 - 1 배열의 개념 (0) | 2021.10.30 |
C언어 10주 2차 재귀 함수의 이해 (0) | 2021.10.27 |