개발/C++

[C++] 상수 포인터, 비상수 데이터

hojak99 2016. 12. 28. 11:19

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;
}


반응형