Это неопределенное поведение.Мы должны использовать reinterpret_cast, когда мы знаем, что это безопасно.Например, вы хотите отправить объект с помощью программирования сокетов.Там Api будет принимать данные как символьный буфер, поэтому вы можете использовать его как A * new_a = new A ();char * new_Data = reinterpret_cast (new_a);На приемном конце вы должны использовать операцию инвертирования с использованием reinterpret_cast, но на этот раз от char * до A *;Это один из сценариев, когда вы знаете, что это безопасно.