[C] const
2022. 9. 15. 14:12ㆍ🧑🏻💻/C & C++
Const
const는 왼쪽에 있는 것을 상수화시킨다. 만약에 없다면 오른쪽에 작용한다.
char num = 0;
const char * ptr1; // char에 적용(왼쪽에 아무것도 없기 때문) (값 변경 불가능)
char * const ptr2; // *에 적용 (포인터 주소 변경 불가능)
ptr1 = #
ptr2 = # // const ptr2 상수화 (포인터 주소 변경 불가능) 컴파일 에러
*ptr1 = 10; // *ptr1 상수화 (값 변경 불가능) 컴파일 에러
*ptr2 = 20; // 런타임 에러(ptr2 가르키고있는곳 없음)
'🧑🏻💻 > C & C++' 카테고리의 다른 글
[C++] vector (0) | 2024.09.28 |
---|---|
[C++] Permutation, Combination (0) | 2024.08.10 |
[C] strjoin / strjoin.c / strjoin in c (0) | 2022.09.14 |
[C] substr / substr.c / substr in c (0) | 2022.09.14 |
[C] memset / memset.c / memset in c (0) | 2022.07.25 |