インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
ポインターチェッカーは、macOS* システムではサポートされていません。
ポインターを関数に渡すとき、ポインターチェッカーはポインターに関連付けられている範囲情報も渡します。この機能は、引数の受け渡しに以下の方法を使用します。
スタックのポインターを渡す場合、ポインターはメモリー位置に含まれるため、ポインターチェッカーは有効なモジュールをコンパイルするときに範囲情報を格納します。範囲情報は、ポインターのアドレスと関連付けられた範囲テーブルエントリーに格納されます。
レジスターのポインターを渡す場合、コンパイラーはスレッド・ローカル・ストレージの位置を使用して範囲を渡します。ポインターが渡すことができる各レジスターに関連付けられた位置は 1 つです。この同じ位置は、ポインターが関数によって返されるときに範囲を返すために使用されます。