在32位平台和64位平台上,同一种数据类型可能有不同的数据长度:

类型 32位平台 64位平台
char 1 1
short 2 2
int 4 4
long 4 8
long long 8 8
float 4 4
double 8 8
size_t 4 8
ssize_t 4 8

看到没,

从上面的结果可以看到不同,所以不要假定上表内颜色背景行的数据长度,因为它是会变化的。

因为系统的函数会返回上述的这些值,所以必须知道他们的大小并进行相应的防错性转换。而另外的情况,你需要跨不同平台固定数据长度数据类型的话,可以使用一些定长的数据类型,这样子就不会混淆了,类似:

int8_t   int16_t   int32_t   int64_t

uint8_t   uint16_t   uint32_t   uint64_t

最新文章

  1. ubuntu下php xdebug的安装(配置)
  2. 咏南C/S开发框架支持最新的DELPHI XE8开发
  3. 修改Delphi工具控件的默认字体
  4. Html中input标签的使用
  5. C#学习日志 day 5 ------ windows phone 8.1真机调试手机应用
  6. [译]Stairway to Integration Services Level 9 - Control Flow Task Errors
  7. ARM-LINUX学习笔记-1
  8. weblogic 部署问题定位与解决
  9. web拖动条显示
  10. js For循环练习。
  11. codeforce round#466(div.2)C. Phone Numbers
  12. [LeetCode] Diameter of Binary Tree 二叉树的直径
  13. Java(15) 多态
  14. JavaScript(八)
  15. this.$nextTick()作用
  16. Excel 2013 表格自用技巧
  17. 解决React首屏加载白屏的问题
  18. SQL Server无法打开物理文件,操作系统错误 5:"5(拒绝访问。)的解决办法
  19. SpringMVC multipart文件上传
  20. Utils--封装好的下载图片的方法

热门文章

  1. 使用NSHashTable存储引用对象
  2. 解决win8/8.1系统安装.net framework 3.5出现0x800F0906代码错误
  3. ContextLoaderListener 与 ServletDispatcher
  4. iOS:多个单元格的删除(方法二):
  5. Quadro P5200 - 最强大的移动工作站显卡 专门为了惠普 VR Z 背包电脑而发布
  6. Plugin with id 'com.github.dcendents.android-maven' not found
  7. qt study 元对象,属性和反射编程
  8. Mycat(4):消息表mysql数据库分表实践
  9. C# 实现对微博短网址的重定向还原
  10. [转载]手工安全测试方法&修改建议