32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。

现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。

TYPE               LP32  ILP32  LP64  ILP64  LLP64

CHAR                8         8          8         8         8

SHORT             16       16        16       16       16

INT                  16       32        32        64      32

LONG               32       32        64       64       32

LONG LONG     64       64        64       64       64

POINTER          32       32        64       64       64

转载于:https://www.cnblogs.com/xiongjiaji/archive/2012/10/07/2714427.html

ILP32和LP64数据模型相关推荐

  1. Linux的编程模型ILP32和LP64

    Linux的编程模型 编程模型 在标准C中规定,长整型(无论无符号或者有符号)至少占用32位 64位Linux采用的是LP64模型,这意味着Long, Pointer都是8字节.32位Linux采用的 ...

  2. 转载】将32位代码向64位平台移植的注意事项

    转载]将32位代码向64位平台移植的注意事项 新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序.许多目前在32位平台上运行良好的程序也许不必移植,除非程序有以下要求 ...

  3. linux 32bit 改为64bit问题

    32bit-64bit porting work注意事项 64位服务器逐步普及,各条产品线对64位升级的需求也不断加大.在本文中,主要讨论向64位平台移植现有32位代码时,应注意的一些细小问题. 什么 ...

  4. c oracle代码,实现单一源代码 - Oracle® Developer Studio 12.5:C 用户指南

    8.2 实现单一源代码 以下各节介绍可用于编写支持 32 位和 64 位编译的单一源代码的一些可用资源. 8.2.1 派生类型 使用系统派生类型使代码对于 32 位和 64 位编译环境均安全,这是一种 ...

  5. LP32,ILP32,LP64,LLP64,ILP64数据模型

    LP32,ILP32,LP64,LLP64,ILP64数据模型 在32位和64位平台上,float都是 4 字节,double都是 8 字节:(C中直接写小数,默认是double型) LP64.LLP ...

  6. 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )

    数据模型(LP32 ILP32 LP64 LLP64 ILP64 ) 32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int.long.指针.而64位环境使用不同的 ...

  7. 字长模型LP64,ILP64,LLP64,ILP32,LP32

    字长(数据)模型是编译器用来确定基本数据类型长度的. LP64,ILP64,LLP64是64位平台上的字长模型,ILP32和LP32是32位平台上的字长模型. 根据命名,L-long,P-pointe ...

  8. Datatype LP64 ILP64 LLP64 ILP32 LP32

    现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型. 所以,在 Linux 中做 Windows 的交叉编译时,需要注意 long 是 32 位.

  9. [转]关于int整形变量占有字节问题

    int的长度由处理器(16位,32位,64位)和比哪一期决定. 首先从处理器来讲 :16位处理器中的int 占有16位 即2个字节 32位处理器中int占有32位 即4个字节 64位处理器中int占有 ...

最新文章

  1. HBase表结构设计(结构、创建、压缩、分区、命名空间等)
  2. 北京决心一试:如何打造中国的HHMI和贝尔实验室?
  3. 人脸识别算法_格灵深瞳在人脸识别算法测试(FRVT)中斩获全球第一
  4. C++成员函数在内存中的存储方式
  5. oracle notes,Oracle Notes
  6. 鸿蒙os 2.0跑分,预装鸿蒙OS 2.0!华为MatePad Pro2跑分曝光:麒麟9000、8GB内存
  7. WPF实现截屏(仿微信)
  8. 面试官系统精讲Java源码及大厂真题 - 37 ThreadPoolExecutor 源码解析
  9. 知道标签html中的标签,我的取包括标签的标签内的内容使用的正则表达式()
  10. 【Matplotlib】 标注一些点
  11. Ubuntu 16.04 安装 GCC-7.3.0
  12. js控件封装之tree
  13. 3656. 心与心的距离
  14. 现在企业常用考勤软件
  15. 软件工程-非功能需求撰写参考案例
  16. pytion基础语句之数据类型
  17. 关于COVID-19新型冠状病毒,最新提出的人工智能在诊疗中的应用
  18. VBA快速入门学习笔记
  19. arcgis伪节点检查_兼顾属性信息的矢量伪节点检查及自动消除方法
  20. 工资才2k的员工自学Python一个月,靠着这些方法居然能日入1k,拿着离职单拍老板桌子大声说...

热门文章

  1. 年薪40W,如何高效准备大厂AI算法岗面试?
  2. AWS 人工智能黑客马拉松正式开启!用实力演绎科技向善!
  3. Python 3.8.0 发布!
  4. ICCV 2019 | 微软开源跨视图融合的3D人体姿态估计算法,大幅改进SOTA精度
  5. 近期计算机视觉竞赛汇总—总奖池高达344万人民币
  6. 国外一教授坦言,用这方法能迅速成为python程序员,但都不愿意说
  7. 公开课精华 | 移动机器人视觉三维感知的现在与将来
  8. 数据结构期末复习-线性表查找
  9. MPC运动学方法实现轨迹跟踪推导
  10. java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?