But that's the point: No one spends a day futzing around with endianness, and there are in fact functions for swapping endianness. You can just call them, no need to hide the swap in a pointer cast expression to a type that has the dereferencing operator overloaded.
(imo, both c and cpp are mainly advocated by people suffering from stockholm syndrome.)