C/C++ is retarded. I dont care about "types". They are all 32-bit integers anyway. Typing was invented by math imbeciles and good for nothing Ph.D parasite-jews.
C/C++ are probably among the few high-level languages that allow you to strip all that type safety away with a single cast, anywhere and anytime you want.
If you want to, you can define all you stuff as void*. C won't stop you. It will just sit there laughing as you fail.