@ 16. 1 ~ 17. 1/C++

const 이야기 1부

namoeye 2012. 12. 26. 23:54

const int num=10;

변수 num을 상수화

 

1. const int *ptr = &val;

포인터 ptr을 이용해서 val의 값을 변경할 수 없음

 

1. const가 포인터 자료형 앞에 붙었을때

*ptr = 10; // 사용불가 지시하는 값은 변경할 수가 없다.

ptr = &val; // 사용가능 다른변수를 지시할 수 있다.

 

 

2. int * const ptr2 = &val2;

포인터 ptr2가 상수화가 됨

 

2. const가 포인터 자료형 뒤에 붙었을때

*ptr2 = 10; // 사용가능 값을 변경 할 수 있다.

ptr2 = &val; //사용불가 지시하는 변수를 변경할 수 없다.