Question: what is difference between macro and constant?
Answer: A constant variable requires a storage location, a #define macro does not. A constant variable is still technically a variable so it will take memory storage space, whereas a #defined constant will not. ... A constant variable requires initialization, a #define macro does not.