12-1 포인터
- 포인터란 메모리의 주소 값을 저장하기 위한 변수이다.
- 포인터의 크기는 4바이트이다. 이것은 주소가 4바이트로 표현된다는 것을 의미한다.
- 포인터를 선언할 때에는 *연산자를 사용한다.
- 주소 값을 참조할 때 : & 연산자
- 포인터값을 참조할 때 : * 연산자
- 포인터의 타입은 메모리를 참조하는 범위를 알려준다.
12-2 포인터의 잘못된 사용
int* pnt;
*pnt = 10;
위의 경우 포인터를 초기화 해주지 않았으므로 *pnt의 값은 쓰레기 값이다. 즉 메모리의 어디를 참조하는지 불분명한 상태에서 값을 대입할 수 없다. 위의 코드는 런타임 에러를 발생시킨다.
int* pnt = 10;
*pnt = 10;
위의 경우 포인터를 10이라는 값으로 초기화하고 있는데, 이 역시 불분명한 메모리 주소이다. 위 코드 또한 런타임 에러를 발생시킨다.
'학부 전공 > C' 카테고리의 다른 글
14. 포인터와 함수 (0) | 2010.07.14 |
---|---|
13. 포인터와 배열 (0) | 2010.07.14 |
11. 1차원 배열 (0) | 2010.07.14 |
9. 함수 (0) | 2010.07.09 |
8. 분기문 (0) | 2010.07.08 |