Das ist doch mit C(++) Unions doch praktisch genau so.
Ich sehe da im Moment keinen wirklichen Unterschied. O_o