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
'프로그래밍 > C,C++' 카테고리의 다른 글
#pragma 지시자 ( once, pack, warning ) (0) | 2015.01.20 |
---|---|
inline 함수 (0) | 2015.01.20 |
콘솔창 제어, system() 함수 등. (0) | 2015.01.20 |
C언어의 구조체 예제 (0) | 2015.01.20 |
[C]문자열관련 함수, 메모리 관련 함수, 파일 관련 함수 예제 (0) | 2015.01.20 |
댓글