> It does. But the char pointer points to the first byte. Which is platform dependant.
Don't think so: "the pointer value is unchanged" means exactly what it says, it still points to the int object. It is not specified anywhere that it will point to any char object.
> Which is a char.
No, it is never specified that it points to any char object. It points to an int object.