포인터 상수와 상수 포인터

beechwood·2023년 9월 23일
0
  1. 포인터 상수(constant pointer)
    포인터 변수가 가리키고 있는 주소 값을 변경할 수 없는 포인터. 주소가 가리키는 내부의 값은 변경할 수 있다.
  int i = 30;
  int *const p = &i;
  *p = 42;
  std::cout << i << std::endl;    // 42가 출력됨
  p = &j;   // 컴파일 에러
  1. 상수 포인터(pointer to constant)
    상수를 가리키는 포인터. 포인터가 가리키는 값은 변경 가능하지만, 포인터가 가르키는 주소에 있는 내부의 값은 변경할 수 없다.
  int i = 30;
  const int k = 90;
  const int *p2 = &k;
  *p2 = 10;   // 불가
  p2 = &i;   // 가능

0개의 댓글