インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
定数へのポインター型の引数が非定数へのポインター型の引数とエイリアスしないと仮定するかどうかをコンパイラーに指定します。
Linux* および macOS*: | -alias-const -no-alias-const |
Windows*: | /Qalias-const /Qalias-const- |
なし
-no-alias-const |
コンパイラーは、定数の解釈に標準の C/C++ 規則を使用します。 |
このオプションは、定数へのポインター型の引数が非定数へのポインター型の引数をエイリアスしないことを仮定するようにコンパイラーに指定します。定数の追加属性を意味します。
これは、入力/出力バッファー引数が重複しないことを想定する入力/出力バッファー規則に合致しています。このオプションを指定することで、コンパイラーは、定数引数に関連するいくつかの追加の最適化を実行します。
C99 では、キーワードを使用してポインター型の引数を別に宣言することで、同じ結果を得ることができます。
Visual Studio*: なし
Eclipse*: [Data (データ)] > [Assume Restrict Semantics for Const (定数の制限付きセマンティクスを仮定する)]
Xcode*: [Data (データ)] > [Assume Restrict Semantics for Const (定数の制限付きセマンティクスを仮定する)]
なし