When do we use reinterpret_cast?

I don't understand why I can't wrap my head around this particular type of casting... I know why and when we use static_cast, I know why and when we use const_cast, but what about reinterpret_cast? What exactly is its functionality?
reinterpret_cast can be used to convert one pointer type into another (possibly unrelated) pointer type. It can also be used for converting pointers to and from integers. It's probably the most dangerous type of cast so it shouldn't be used lightly. If you see no need for using it that is a good thing.
Topic archived. No new replies allowed.