1. 일반 변수
const int a = 10;
a= 20;
printf("%d", a);
// 에러가 난다.
// int a의 변수값을 바꿀 수 없도록 만들었다.
2. 포인터
int a = 10;
const int *pt = &a;
*pt = 20; // 에러? - 에러가 난다.
a = 20; // 에러? - 에러가 안난다.
// const int *pt = &a; 이 경우는 *pt를 바꿀수 없도록 만든다.
int a = 10;
int b = 20;
int * const pt = &a;
*pt = 20; // 에러? - 에러가 안난다.
pt = &b; // 에러? - 에러가 난다.
// int * const pt = &a; 이 경우는 pt를 바꿀수 없도록 만든다.
'C' 카테고리의 다른 글
[C] 포인터 배열과 배열 포인터 (0) | 2019.12.03 |
---|---|
[C] 이중 포인터 (0) | 2019.12.03 |
[C] 배열과 포인터와의 관계 (0) | 2019.12.03 |
[C] int형 배열과 char형 배열의 선언 (0) | 2019.12.03 |
[C] scanf의 입력의 끝은? (0) | 2019.12.03 |