3 ms·
C has no types, as a quick (int*)&var will show.
by noamsml 18y ago
C has no types, as a quick (int*)&var will show.
- scott_s 18y agoBeing able to subvert the type system is different than having no type system.
- wingo 18y agoUnfortunately, this is not true in the case of type punning. C used to be the language you used when you wanted to access bits. Now with C99 you cannot * (int16* )((int32* )x). NB, all compilers make exceptions for unions, but the type punning rule stands, and at work we've actually seen code like the above (for a dynamic typing system) compile to NULL instead of the appropriate reference with GCC. Grrrrrrr.