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

void 포인터

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

using namespace std;


int main()
{
	int i = 5;
	float f = 3.0;
	char c = 'a';
	void* ptr = nullptr;

	ptr = &i;
	ptr = &f;
	//ptr = &c;

	int* ptr_i = &i;
	cout << ptr_i << endl;
	cout << ptr_i + 1 << endl;

	cout << &f << " " << ptr << endl;
	//cout << ptr + 1 << endl; void포인터의 경우 포인터 연산이 불가능하다!

	//cout << *ptr << endl; void포인터의 경우 dereference가 불가능하고 캐스팅이 필요하다!
	cout << *static_cast<float*>(ptr) << endl;

/	return 0;
}

 

1. void포인터의 경우 포인터 연산이 불가능

2. void포인터의 경우 dereference가 불가능하고 필요시 -> 캐스팅 필요

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

std::vector  (0) 2024.03.11
다중 포인터와 동적 다차원 배열  (0) 2024.03.10
for-each 반복문  (0) 2024.03.10
참조 변수 Reference Variable  (0) 2024.03.09
const 포인터  (0) 2024.03.09