ストリング・リテラルのストレージ・タイプを指定する。
.-ro---. >>- -q--+-noro-+-----------------------------------------------><
#pragma optionsも参照してください。
cc とその派生物 -qro を除くすべてのコンパイラー呼び出しのデフォルト。cc コンパイラー呼び出しのデフォルトは -qnoro です。
-qro を指定した場合は、 コンパイラーによってストリング・リテラルが読み取り専用ストレージに配置されます。 -qnoro を指定した場合は、 ストリング・リテラルは読み取り/書き込みストレージに配置されます。
以下を使用して、ソース・プログラムにストレージ・タイプを指定することもできます。
#pragma strings storage_type
ここで、storage_type は、 read-only または writable です。
ストリング・リテラルを読み取り専用メモリーに配置すると、ランタイム・パフォーマンスが改善され、ストレージを節約できますが、読み取り専用のストリング・リテラルを変更しようとするコードによりメモリー・エラーが生成されることがあります。
ストレージ・タイプが writable になるように myprogram.c をコンパイルするには、以下のように入力します。
xlc myprogram.c -qnoro
関連情報