본문 바로가기
코딩/C++

const 포인터

by sonysame 2024. 3. 9.
#include <iostream>

using namespace std;

int main() {
	const int value = 5;
	//const 변수에 대한 포인터는 const형이어야 함
	const int* ptr = &value;

	cout << *ptr << endl;
	//*ptr = 6; const변수는 dereference는 가능하지만, 값 바꾸는 것은 가능

	int value2 = 6;
	ptr = &value2;
	//*ptr = 7; const int* ptr에서 ptr값은 바꿀 수 있지만, *ptr은 못바꿈

	int value3 = 7;
	int* const ptr3 = &value3;
	*ptr3 = 10;
	//ptr3 = &value2; int* const ptr에서는 *ptr은 바꿀 수 있지만, ptr은 못바꿈

	return 0;
}

 

'코딩 > C++' 카테고리의 다른 글

for-each 반복문  (0) 2024.03.10
참조 변수 Reference Variable  (0) 2024.03.09
동적할당(new, delete)  (0) 2024.03.08
문자열 const char *  (0) 2024.03.08
포인터  (0) 2024.03.07