const pointer와pointer to const variable의 차이

1394 단어 htmlBlog
T const * prt를 구분할 수 있는 경우
                 const T * prt;
                 T * const prt;
삼자가 구별되면 아래를 보지 않아도 된다
 
A const pointer essentially means you can’t change the pointer variable itself, but you can change the value it points to.
constpointer (상수 포인터) 는 이 포인터가 고정된 주소를 가리키며, 때로는 이것을 가리키고, 때로는 저것을 가리킬 수 없음을 나타낸다.
 
A pointer to const means you can change the pointer but not what it points to;
 
a pointer to const (상수를 가리키는 바늘) 는 바늘이 가리키는 변수가 상수임을 나타냅니다. 이 상수를 가리키는 바늘은 바꿀 수 없지만, 바늘의 값을 바꾸어 다른 곳을 가리키게 할 수 있습니다.
 
 
 
int a = 100;
int * const prt = &a;//   prt        ,       

//prt++; <- won't compile ,     ,         

*prt = 250; //              




 
int a = 100

int const * prt  = &a; //       ,pointer to const variable

//      

const int *prt = &a;  //       ,pointer to const variable

//         , const int ,  int const      ,  java 
//public static ,  static public   ,    

*prt = 200; //     ,    ,            

prt ++; //   ,          ;

 
reference:
http://blog.voidnish.com/?p=37
http://www.allinterview.com/showanswers/36962.html
 

좋은 웹페이지 즐겨찾기