静的ストレージ期間と等しい定数初期化子を持つ 2 つのオブジェクトを考えてみましょう。
static const int a = 50;
static const int b = 50;
コンパイラがこれらを次のように組み合わせることは有効です&a == &b
か?
(文脈上、静的定数オブジェクトを使用して一意のアドレスを取得し、センチネル ポインター値として使用することを考えていました。コンパイラがそのようなオブジェクトを結合することが合法であり、2 つのそのようなオブジェクトに同じ定数値を使用する場合、アドレスは可能性があります。等しくなければ、それらをセンチネル値として使用することはできません。)