美文网首页
32位与64位系统数据模型

32位与64位系统数据模型

作者: 极简招式 | 来源:发表于2018-03-09 14:19 被阅读0次

32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。

而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。

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

Data Type     ILP32      ILP64 LP64      LLP64

char              8             8            8            8

short            16           16 16          16

int                32           64 32          32

long             32           64        64          32

long long      64           64 64          64

pointer         32           64 64          64

在网上查资料,还看到一个LP32(long point 64)模型,就是int是16位的。

这个从来没有用到过。

绝大部分64位的Unix,linux都是使用的LP64模型;

64位的Windows使用的是LLP64(long long and point 64)模型。

另外,在网上看到一个资料:

float    都是4字节;

double    都是8字节;(C中直接写小数,默认是double型)

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 

在这张表中,LP64,ILP64,LLP64是64位平台上的字长模型,ILP32和LP32是32位平台上的字长模型。

LP64意思是long和pointer是64位,ILP64指int,long,pointer是64位,LLP指long long和pointer是32-bit的。ILP32指int,long和pointer是32位的,LP32指long和pointer是32位的。

相关文章

  • CDM(概念数据模型)转换

    概念数据模型完成数据库的概要设计,逻辑模型是概念数据模型的进一步分解和细化,物理数据模型则完成与具体数据库管理系统...

  • supermap知识库

    数据模型与地图投影 (1)数据模型 点数据模型 线数据模型 面数据模型 路由数据模型 复合数据模型 栅格数据模型 ...

  • 逆向工程

    逆向工程与EasyCode 一、基本概念 1、物理数据模型、逻辑数据模型与概念数据模型 数据模型所描述的内容包括三...

  • Zookeeper技术内幕

    1 重要理论 1.1 数据模型znode ​ ​ zk 数据存储结构与标准的 Unix 文件系统非常相...

  • zk技术内幕

    一、系统模型 1、数据模型 zk结构视图与unix的文件系统有点类似,但是没有目录和文件的相关概念。而是使用特有的...

  • Power Designer—物理数据模型

    1、物理数据模型 PDM 物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的...

  • 03_核心(CoreApp)_UIKit

    管理你的应用的数据模型及其与系统的交互。 Topics(主题) 应用(Application) 管理您的应用程序的...

  • zookeeper之数据模型

    1、基本数据模型 ZK数据模型是一个树形结构,有点像前端的tree.js组件,也类似Linux操作系统的文件系统,...

  • 常用网址索引

    技术类 极客时间 数据结构与算法 JAVA Python Web 操作系统 版本控制 Git的数据模型 数据结构 ...

  • zookeeper系列(一):系统模型

    综述 数据模型 节点信息 版本 acl 数据模型 zookeeper其实就是一个文件系统。用节点来存储数据。这个节...

网友评论

      本文标题:32位与64位系统数据模型

      本文链接:https://www.haomeiwen.com/subject/aaepfftx.html