表面上与宏定义类似,不同点在于:
编译时将引用的地方替换及时值后(当然常量是有类型信息的),宏将不保留定义信息,而常量则会向变量一样占用一块内存区域(使用取地址符取到的则是常量所在内存区的地址)。
注: 全局常量是存放在只读内存区的, 由系统来限定操作权限, 越过编译器检查直接修改将导致0xC0000005错误。
表面上与宏定义类似,不同点在于:
编译时将引用的地方替换及时值后(当然常量是有类型信息的),宏将不保留定义信息,而常量则会向变量一样占用一块内存区域(使用取地址符取到的则是常量所在内存区的地址)。
注: 全局常量是存放在只读内存区的, 由系统来限定操作权限, 越过编译器检查直接修改将导致0xC0000005错误。