ここで説明されているように、C++ の const オブジェクトはどのメモリ領域ですか? 、コンパイラはおそらくコードをコンパイルするときに定数用のストレージを割り当てません。それらはマシンコードに直接埋め込まれている可能性があります。では、コンパイラはどのようにして定数のアドレスを取得するのでしょうか?
C++ コード:
void f()
{
const int a = 99;
const int *p = &a;
printf("constant's value: %d\n", *p);
}