[C] const의 사용방법

C 2019. 12. 3. 01:21

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
블로그 이미지

ryancha9

https://blog.naver.com/7246lsy

,