본문 바로가기
dev, tech/c, c++

포인터 #3 ( 포인터의 포인터 )

by 구띵 2006. 4. 6.

포인터의 포인터

 

- 포인터 변수를 가리키는 포인터를 말한다. 즉, 내용으로써 포인터를 가리키는 변수의 주소를 가진다는 것이다.

 

 예를 들어 살펴 보도록 한다.

 

 C에서는 다른 언어와는 달리 문자열이라는 데이터형이 없다. 대신 C에서는 char 형의 포인터로 문자열을 나타낸다.

 

 char str1[] = "This is string";

 char *str2 = "This also is string";

 

 위의 st1은 배열의 형식으로 str2는 포인터 형식으로 문자열을 나타냈지만 두 형식은 비슷한 의미를 지니고 있다.

 

 다른점이 있다면 str1은 배열의 이름이기 때문에 자체의 주소를 저장하기 위한 공간을 갖지 않는 상수라는 것이며, str2는 포인터이기 때문에 주소를 저장하기 위한 공간을 할당받는다.

 

 그러므로, 내용인 주소 값은 얼마든지 변경이 가능하다. 이 점만 제외하면 포인터와 배열은 마치 동일한 것으로 취급해도 된다.

 

 

'dev, tech > c, c++' 카테고리의 다른 글

포인터 #5 (함수포인터)  (0) 2006.04.06
포인터 #4 (void 포인터)  (0) 2006.04.06
포인터 #2 ( 구조체를 가리키는 포인터 )  (0) 2006.04.06
포인터 #1  (0) 2006.04.06
구조화 프로그래밍 (Strcutured Programming)  (0) 2006.04.06

댓글