码迷,mamicode.com
首页 > 其他好文 > 详细

数据模型LP32 ILP32 LP64 LLP64 ILP64

时间:2018-01-05 22:01:06      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:模型   int   post   stream   size   out   基础   os x   ++   

各个C++实现所选择采用的基础类型的大小统称为“数据模型”。有四种广泛采用的数据模型:

32 位系统:
  LP32 或 2/4/4(int 为 16-bit,long 和指针为 32 位)
    Win16 API
  ILP32 或 4/4/4(int,long 和指针都为 32 位)
    Win32 API
    Unix 和 Unix 类的系统(Linux,Mac OS X)

64 位系统:
  LLP64 或 4/4/8(int 和 long 为 32 位,指针为 64 位)
    Win64 API
  LP64 或 4/8/8(int 为 32 位,long 和指针为 64 位)
    Unix 和 Unix 类的系统(Linux,Mac OS X)

1 #include <iostream>
2 using namespace std;
3 int main() {
4     int* a;
5     cout<<sizeof(int)<<" ";
6     cout<<sizeof(long)<<" ";
7     cout<<sizeof(a)<<" ";
8     return 0;
9 }

 

数据模型LP32 ILP32 LP64 LLP64 ILP64

标签:模型   int   post   stream   size   out   基础   os x   ++   

原文地址:https://www.cnblogs.com/lkpp/p/data-models-cpp.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!