블로그 이미지
LanSaid

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Recent Post

Recent Comment

Recent Trackback

Archive

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
posted by LanSaid