定数値のストレージ・ロケーションを指定する。
.-roconst---. >>- -q--+-noroconst-+------------------------------------------><
#pragma optionsも参照してください。
xlc、xlC、および c89 のデフォルトは -qroconst です。 cc でのデフォルトは -qnoroconst です。
-qroconst を指定した場合は、 コンパイラーによって定数が読み取り専用ストレージに配置されます。 -qnoroconst を指定した場合は、 定数値は読み取り/書き込みストレージに配置されます。
定数値を読み取り専用メモリーに配置することにより、ランタイム・パフォーマンスを改善して、ストレージを節約し、共用アクセスを提供することができます。 読み取り専用の定数値をコードが変更しようとすると、 メモリー・エラーが生成されます。
-qroconst オプションのコンテキストでは、定数値とは、const によって修飾された変数 (const によって修飾された文字、 整数、浮動小数点、列挙、構造体、共用体、および配列を含む) を指します。以下の変数には、このオプションは適用されません。
-qroconst オプションでは、 -qro オプションは暗黙指定されません。ストリング・リテラル (-qro) と定数値 (-qroconst) の両方のストレージ特性を指定したい場合は、これらのオプションを両方とも指定しなければなりません。
関連情報