エイリアシング英語: aliasing)とは

  • エイリアシング(信号処理):→折り返し雑音
  • エイリアシング(計算機言語):→Aliasing (computing)。ある型のポインタを異なる型の変数でもアドレスすること。計算機言語によって許される条件が規格上決まっている[1]

脚注

編集
  1. ^ 例えばC89ではunsigned intとintとは異なる型だが、同一ポインタをアドレスすることは規格上許される。GCCでコンパイルする場合はオプション -fstrict-aliasing を付与するとC89で規格上許されるエイリアシングのみが使われているかどうかがチェックされる。また最適化オプション -O2 以上ではこの -fstrict-aliasing は暗黙的に仮定される。

📚 Artikel Terkait di Wikipedia

評価戦略

参照呼び(call by reference、参照渡し: pass by reference)では、仮引数が実引数そのもの、すなわちエイリアス(Aliasing)になる。実引数は、左辺値を持たねばならない(Pascalのように、実引数を変数に限定した言語もある)か、左辺値を持たない式の場合は呼び出し側

未定義動作

memory safety violations (時間的メモリ安全性違反) integer overflow (整数オーバーフロー) strict aliasing violations (厳密なエイリアシング違反) alignment violations (アライメント違反) unsequenced modifications