#define宏定义 预处理阶段展开
const常量 编译运行阶段使用
#define 不检查 没有类型
const 又具体类型 编译阶段检查类型
#define宏定义的时候不分配内存 变量定义才会
const常量分配
const定义常量只是给出了对应的内存地址
#define一样给出的是立即数,
const定义的常量在程序运行过程中只有一份拷贝(因为是全局的只读变量,存在静态区)
#define定义的常量在内存中有若干个拷贝。
宏预编译时就替换了,程序运行时,并不分配内存