Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-15 13:20
관리 메뉴

nomad-programmer

[C] const (상수화) 본문

Programming/C

[C] const (상수화)

scii 2020. 6. 9. 15:52
// 일반 변수 상수화: tmp변수는 10이라는 값을 가지고 다른 값을 가질 수 없도록 상수화한다.
const int tmp = 10;


// 포인터 상수화

// 대상을 상수화: ptr 포인터가 tmp로 접근하여 tmp의 값을 변경하지 못하도록 상수화. 즉,
// *ptr 연산으로 tmp 값을 변경하지 못한다.
const int * ptr = &tmp;

// 자신을 상수화: ptr 포인터는 오직 tmp의 주소 값을 가리킨다. 다른 주소를 가리키지 못하도록 상수화한다.
int * const ptr = &tmp;

// tmp의 주소만 가리킬 수 있고 tmp의 값을 변경하지 못한다.
const int * const ptr = &tmp;

 

Comments