> yes but on 100 v I need 100 type - added RAM waste
It's a union.
No matter how many pointer types you store in your union, it will only be as big as a pointer.