티스토리 뷰


Example 1

int n = 10;

const int* pN = &n;

*pN = 20;             //컴파일오류


n이라는 이름을 가진 변수를 변경하는 것은 허용. 

하지만 pN 포인터를 이용하여 값을 변경시키는 것은 허용하지 않음

pN 포인터에 다른 변수를 지정하는 것은 허용


Example 1-1

int n1 = 10;

const int* pN = &n1;

int n2 = 20;

pN = &n2;


예제 1-1의 경우 컴파일 에러 없이 잘 된다.



Example 2

int n1 = 10;

int n2 = 20;

int* const pN = &n1;

*pN = 20;

pN = &n2;            //컴파일 오류


예제 2의 경우 포인터 변수에 특정 변수를 지정하게 된후 이를 변경하는 것이 허용되지 않는다.

'프로그래밍(programming) > C++' 카테고리의 다른 글

explicit 과 mutable  (0) 2013.10.11
class 내의 static 변수 초기화  (0) 2013.10.11
cosnt 객체  (0) 2013.10.10
const를 이용한 멤버변수 상수화와 초기화  (0) 2013.10.10
함수에 const 를 넣는 경우  (0) 2013.10.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함