I'm trying to cast some objects (the size is known) pointed by void\* to a char array bitwisely in c++. I'm considering using union with a char array so that I don't need to worry too much about the casting. However, since the type of the object is unknown, I don't know how to define this union.

Just wondering if there is any other better way to deal with this?

PS: edited to avoid confusion. For instance, an integer could be cast to a 4-character array.

Thanks!