'포인터'에 해당되는 글 1건

  1. 2011.05.31 벡터,포인터와 const,다차원 배열
2011.05.31 10:15

- vector<int> ivec;

   cout<< ivec[0];     //. error : ivec에는 요소가 없다.

   vector<int> ivec2(10);

   cout<< ivec2[10];  //. error : ivec2에는 0-9까지의 요소가있다.

<위에 발생된 에러를 버퍼 오버플로(buffer overflow)라 한다.>

 

- 포인터와 const 타입정의.

   typedef string *pstring;

   const pstring cstr;        //. const string *cstr 이 아니다!!

 /*  string *const cstr OR pstring const cstr 이것과 같다.  */

- const int *p;     //.초기화를 안해도 error발생하지 않는다.

- int *const *p2;  //. error : 초기화를 안해줌.

 

- 다차원 배열.

   int arr[3][4];

   int (*p)[4] = arr;   //. 정상

/*  int *p[4] : int에 대한 포인터 배열.  

     int (*p)[4] : int가 4개인 배열에 대한 포인터 */

 

   int *p = *arr;        //. 정상 *arr : a[0]을 가르키는 포인터

   int *p = arr;         //. error : arr은 배열 전체를 가르키므로 

                            //. 포인터가 될수 없다.

신고
Posted by 우엉 여왕님!! ghostkyow

티스토리 툴바