BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ register記憶クラス指定子付きで宣言されたオブジェクトのアドレスを取得できますか。

 記憶クラス指定子registerを付けて

register int x;

のように宣言されたオブジェクトのアドレスを取得できるかどうかは、CとC++では異なります。
C
 アドレスを取得することはできません。

C++
 アドレス演算子&を適用して&xによって取得できます。

■ 根拠 ■
標準C §6.3.3.2 Address and indirection operators
標準C99 §6.5.3.2 Address and indirection operators
標準C++ §7.1.1 Storage class specifiers

戻る

BohYoh.comロゴ