c & c++/포인터

void 포인터

일상코더 2022. 7. 22. 01:00
#include <stdio.h>

int main(void)
{
	void* pVoid = nullptr;
	int* pInt = nullptr;
	{
		int a = 0;
		float f = 0.f;
		double d = 0.;
		long long ll = 0;

		pVoid = &a;
		pVoid = &f;
		pVoid = &d;
		pVoid = &ll;
	}
	return 0;
}

 

void* 의 특징

                   1. 원본의 자료형을 정하지 않음

                   2. 어떠한 타입의 변수의 주소든 다 저장 가능 ( 데이터의 원형을 특정한 자료형으로 보지 않기 때문)

                   3. 역참조 불가능 

                   4. 주소 연산 불가능