Question: You are given have a datatype, say X in C. Determine the size of the datatype,
without declaring a variable or a pointer variable of that type, and, of course without using the sizeof operator

Solution: #define sizeof_macro(type_t) ((unsigned)((type_t *)0 + 1))