C++ 형 변환 - reinterpret_cast

진경천·2023년 10월 29일
0

C++

목록 보기
61/90

임이의 포인터 타입끼리 변환을 허용하는 연산자
비트 배열을 재해석하겠다는 의미

reinterpret_cast<new_type>(expression)
Device* p = reinterpret_cast<Device*>(0x1234)

특정 디바이스의 주소를 가리킬 수 있다.

int main() {
	unsigned int i = 1;
	float* a = reinterpret_cast<float*>(&i);

	cout << *a << endl;
	cout << FLT_TRUE_MIN << endl;

	float b = i;
	cout << b << endl;
}
  • 실행 결과

    1.4013e-45
    1.4013e-45
    1

    b = flot의 형태로 1
    a = 0000 0000 ... 0001 의 형태를 float의 형태로 재해석한것.

profile
어중이떠중이

0개의 댓글