2012. 4. 6. 11:37
Study/Pointer by C
- 챕터1. 포인터의 기초
1. 포인터란 무엇인가?
메모리의 위치를 표현한 기호 = 번지
2. 포인터 변수
포인터를 저장할 수 있는 변수 = 메모리의 특정 위치를 저장
번지 이외에는 들어갈 수 없다.
3. 포인터 변수 정의
(data type) *ptr
4. 쓰레기 주소 값
포인터 변수 또한 변수 이므로 실제로 데이터 할당(주소 링크)을 하기 전에는 의미없는 값(쓰레기값)이 저장되어 있다.
5. &연산자
'앤드 연산자', '번지 연산자'라고 불림. 어떤 변수가 저장된 곳의 선두 번지를 의미.
int iA;
scanf("%d", &iA);
6. 포인터 변수에 번지 할당
int iA;
int* ptrA = &iA;
*연산자 : &연산자와는 반대로 포인터 변수에 저장된 선두 번지를 참조하여 하나의 값을 취한다.
역참조 연산자(dereferencing operator)
포인터 변수에 제대로된 번지 할당이 이루어지기 전에 역참조 등의 접근을 하면 안된다.
7. 포인터 변수에 왜 타입을 지정하는가?
포인터는 단순히 주소만을 저장하는 용도가 아니라 역참조를 통해서 대상 공간에 접근을 해야하는데 그 때 자료형이 지정되어있지 않으면
호출하는 대상의 크기를 알 수 없으므로 참조 자체가 의미가 없어진다.
'Study > Pointer by C' 카테고리의 다른 글
[포인터] 1차원 배열과 포인터 (0) | 2012.04.13 |
---|---|
[포인터] 시작하며... (0) | 2012.04.06 |