C언어: 포인터 대상의 const 선언
상수 포인터
const int* p1 = &a;
-> 포인터 변수 p1을 이용해 a의 값을 변경할 수 없다.
(p1 is a pointer to a constant integer)
포인터 상수
int* const p1 = &a;
->포인터 변수 p1
이 가리키는 주소(즉, 포인터 그 자체)를 변경할 수 없다.
둘다 사용하는 것도 가능하다.
ex)
const int* const p;
const int* p1 = &a;
-> 포인터 변수 p1을 이용해 a의 값을 변경할 수 없다.
(p1 is a pointer to a constant integer)
int* const p1 = &a;
->포인터 변수 p1
이 가리키는 주소(즉, 포인터 그 자체)를 변경할 수 없다.
둘다 사용하는 것도 가능하다.
ex)
const int* const p;