들어가기 전 보고 가자 https://wo-dbs.tistory.com/167 reinterpret_cast reinterpret_cast()는 static_cast()보다 안전성은 조금 떨어지며, C++에서 가장 강력하면서도 위험한 형변환 중 하나이다. C++ 타입 규칙에서 허용하지 않더라도 상황에 따라 캐스팅하는 것이 적합할 때 wo-dbs.tistory.com ex01은 reinterpret_cast에 대해서 잘 알고 있는 지 확인해보는 문제이다. 개념을 잘 알면 문제가 잘 풀릴 것이다. prev를 선언하여 next에 넣어준 후 prev랑 next를 연결시켜주는 문제. #include "Data.hpp" uintptr_t serialize(Data* ptr) { return(reinterpret_c..
reinterpret_cast
reinterpret_cast()는 static_cast()보다 안전성은 조금 떨어지며, C++에서 가장 강력하면서도 위험한 형변환 중 하나이다. C++ 타입 규칙에서 허용하지 않더라도 상황에 따라 캐스팅하는 것이 적합할 때 사용할 수 있다. 예를 들어 서로 관련이 없는 레퍼런스끼리 변환할 수도 있다. 주로 다른 포인터 타입 간의 형변환에 사용됨. reinterpret_cast의 기본 형태 new_type은 형변환하고자 하는 새로운 타입을 나타내며, expression은 형변환할 값이나 포인터. new_type = reinterpret_cast(expression); 포인터 간 형변환 예제를 통해 알아보자 #include int main() { int intValue = 42; // int 포인터를 do..