전에 텀블러에 실험용으로 올려봤는데 HTML을 요상하게 지원하는 텀블러가 답답해서 여기에 올림. 요즘 텀블러는 비공개포스트 기능으로 간단하게 일기장 용도로 사용중.


자료형 앞에 붙는경우

void func()
{
int a = 10;
int b = 20;
const int* c = &a;
printf("%d" , *c); //10
c = &b; //정상
*c = 30; //에러
printf("%d" , *c); //정상일 경우 20
}

자료형의 앞에 const가 붙는 경우 포인터의 대상을 변경할 수 있지만, 포인터의 주소가 가르키는 변수값은 변경할 수 없다.


자료형 뒤에 붙는경우

void func()
{
int a = 10;
int b = 20;
int* const c = &a;

printf("%d" , *c); //10

*c = 30; //정상
c = &b; // 에러

printf("%d" , *c); //정상일 경우 30
}

자료형의 뒤에 const가 붙는 경우 포인터의 주소가 가르키는 변수값은 변경할 수 있지만, 포인터의 대상을 변경할 수 없다.