[C++] void 포인터

꿈별·2023년 5월 1일

C++

목록 보기
11/27

void

  • 함수가 반환할 게 없을 경우 반환 타입을 void로 쓴다. 리턴이 필요 없다.

✔void 포인터

  • 주소를 저장할 수 있는 포인터 변수는 맞지만, 원본으로 접근할 때 특정 데이터 타입으로 해석하지 않는다.
    👉 따라서 어떤 타입의 변수 주소든 저장할 수 있다.
    👉 역참조, 주소 연산이 불가능하다.

void* pVoid = nullptr;

int a = 0;
float f = 0.f;
double d = 0.;
long long ll = 0;

pVoid = &a;
pVoid = &f;
pVoid = &d;
pVoid = ≪

-> 어떤 데이터 타입 변수의 주소든 저장할 수 있음

*pVoid;		//Error
pVoid + 1;	//Error

-> 역참조, 주소 연산 불가능
역참조 데이터의 주소로 가서, 주소에 해당하는 값에 접근하는 것



[참고]
https://youtu.be/s3sfHXWAKoo

0개의 댓글