インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
macOS* で使用される 64 ビット・データ・モデルは LP64 と呼ばれます。LP64 データモデルを使用することで、ほかのプラットフォームで生成されたソースコードを簡単に macOS* に移植できます。
LP64 データモデルは、次のように C/C++ 型を定義します。
int は 32 ビット
long、long-long、およびポインターは 64 ビット
次の C/C++ の制約とガイドラインが適用されます。
LP64 データモデルでポインター型は 64 ビットなので、int はポインターを保持することができません。
大きなデータ型から小さなデータ型へ変数をキャストすると、データが失われる可能性があります。一般に、64 ビットの整数型から 32 ビットの整数型へキャストするべきではありません。
型の出力には、適切な printf ディレクティブを使用します。