reinterpret_cast<unsigned char*>
-
Hallo,
ich meinte mal gehört zu haben, dassreinterpret_cast<unsigned char*>(XY)immer wohldefiniert ist, egal von welchem Typen XY ist. Ich bin mir aber nicht mehr ganz sicher.char c = 'a'; char* pc = &c; cout << *( reinterpret_cast<unsigned char*>(pc) ); // Könnte es hier bei der Dereferenzierung ggf. zu UB kommen? Oder ist es immer wohldefiniert?Danke euch

-
<hier stand Müll>
-
Da der TE einen unsigned char ausgibt, passiert hier nichts mit Nullterminator.

-
Der Code ist DB. Siehe auch 3.10/10. (Zu faul zum zitieren jetzt.)
-
Kellerautomat schrieb:
Da der TE einen unsigned char ausgibt, passiert hier nichts mit Nullterminator.

Autsch, sorry.