const 위치에 따라 상수 포인터 / 비상수 데이터와 비상수 포인터 / 상수 데이터가 될 수 있는데 알아보자
#include <iostream>
int main()
{
int a = 10;
int * const aa = &a;
*aa = 5;
//상수 포인터
//비상수 데이터
return 0;
}
위의 코드에서는 상수 포인터이나 비상수 데이터인 변수 aa를 선언한 것이다.
상수 포인터란 말은 말 그대로 주소값을 변경하지 못한다는 말이다.
#include <iostream>
int main()
{
int b = 9;
const int *a;
*a = 5;
//불가능
//비상수 포인터
//상수 데이터
a = &b;
//가능
return 0;
}
반응형