Tag: 哨兵

具有静态存储持续时间的常量对象和相等的常量初始化器是否可以合并?

考虑两个具有静态存储持续时间和相等的常量初始化器的对象: static const int a = 50; static const int b = 50; 编译器是否有效组合这些&a == &b ? (对于上下文,我考虑使用静态常量对象来获取唯一地址以用作标记指针值。如果编译器合并这些对象是合法的,并且我对两个这样的对象使用相同的常量值,那么地址可以是平等的,我不能用它们作为哨兵价值。)