본문 바로가기
프로그래밍/C,C++

상수화 const

by Planetis 2015. 1. 20.

const

const는 대상을 상수화 시키는 키워드이다.

원래 c++에서만 존재하던 키워드 였는데, c언어의 표준을 재정립하는 과정에서 c언어의 일부가 되었다고 한다.


const 사용시 대상은 항상 초기화가 되어있어야 한다. (값을 바꿀 수 없기 때문에 쓰레기값이 담기면 곤란. )


변수의 상수화

1
const int a = 10;



포인터의 상수화

1
2
3
4
5
6
7
8
9
int a = 10;
const int *p = &a;
// 포인터 p가 가르키는 주소가 갖고 있는 값을 포인터p로는 변경 할 수 없게 된다.
 
int * const p = &a;
// 포인터 p가 가르키는 주소를 변경 할 수 없게 된다.
 
const int * const p = &a;
// 포인터p로 p가 가르키는 주소와 주소가 갖고 있는 값을 변경 할 수 없게된다.


* 포인터를 상수화 시켜도 해당 변수에 직접 접근하면 값을 변경 할 수 있다.

320x100

댓글