독개

[C++] 6.13 포인터와 const

by #독개#
#include <iostream>


int main()
{
	using namespace std;


	//ptr반환 자료형이 같아야 한다
	const int value = 5;
	const int* ptr = &value;

	cout << *ptr << endl;

///---------------------------------------------------------
	
	int value1 = 5;
	const int* ptr1 = &value1; //이말은 반환값인 int를 ptr로 바꾸지 않겠다는 말이지 ptr의 주소값은 바꿀수있다

	//*ptr = 12; //이거 안된다 원래는 되는데 반환값을 const로써 안바꾸겠다 했기때문
	value1 = 12; //이건된다

	int value2 = 6;
	ptr = &value2;

///---------------------------------------------------------
	
	int value3 = 5;
	int * const ptr3 = &value3;

	*ptr3 = 10; //이건된다 왜냐면 반환값은 int이기 때문
	//ptr3 = &value2 //이건안된다 왜냐면 ptr3는 const기때문

	const int* const ptr4 = &value3; //이런식으로 양쪽다 const줄수있다 아무것도 바꾸지마라는것
	return 0;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기