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

+ Recent posts