C - 상수 포인터

JinJinJara·2023년 9월 3일
0

TIL

목록 보기
3/19

상수

: 변하지 않는 값 (<-> 변수)

  • 고정되야 할 값의 변경을 막기 위해 사용
  • 코드의 의미를 명확하게 만들어줌

const 포인터 변수

1. 상수에 대한 포인터 (Pointer to Const)

int i = 10, j = 20;

const int *p = &i;
printf("%d\n", p);

p = &j;
printf("%d\n", p);

>> 10
>> 20

*p = 15; // COMPILER ERROR!!
  • 포인터 변수가 가리키는 값을 상수화
    *p 의 값을 바꾸는 것 불가
    *p 주소값 변경 가능

2. 상수에 대한 상수 포인터(Pointer to Const)

int n = 50, k = 100;

int * const p = &n;

*p = 70;
p = &j;  // COMPILER ERROR!!
  • 포인터 변수를 상수화
    *p 의 값을 바꾸는 것 가능
    *p 주소값 변경 불가

0개의 댓글