ILP64

読み:アイエルピーろくじゅうよん
外語:ILP64: int,long,pointer 64bit 英語
品詞:名詞

データ型モデルのうち、三種類ある主要な64ビット環境のうちの一つ。

目次

32ビットのILP32に対し、ポインターint以上の変数を64ビット化したもの。ILP64は、intとlongとポインターが64ビット、という意味である。

実装例は少なく、殆ど知られていない。

  • char ‐ 8ビット
  • short ‐ 16ビット
  • int ‐ 64ビット (※ILP32と違う)
  • long ‐ 64ビット (※ILP32と違う)
  • long long ‐ 64ビット
  • ポインター ‐ 64ビット (※ILP32と違う)

LP64と比較し、longだけでなくintも64ビット化されている。

intとlongのデータ長が同じため、このような実装を想定した32ビット用プログラムの移植性が良いと見込まれる。またポインターをintやlongに代入するような不適切な処理をしているプログラムでも、データ長が同じため問題が顕著化せず、そのまま移植できる。

逆に、intが32ビットであることを想定したプログラムは書き換えが必要となる。とは言え、32ビット長の普通の変数が無い(shortは16ビットなので、int32_tuint32_tを使わねばならない)という問題もあり、案外と使いにくいモデルでもある。

用語の所属
データ型モデル
関連する用語
LLP64
LP64

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club