入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C语言在32位和64位系统上各类型所占字节数

创建时间:2014-08-10 投稿人: 浏览次数:15979

引言

        编写C/C++语言程序,必须要知道基本数据类型所占字节数,才能深刻理解数组(array)、结构体(structure)、联合体(union)等所占内存的大小(对于结构体和联合体,还需要理解字节对齐的知识)。 编写在32位和64位机器上运行的程序时,更需要了解各个类型在不同机器上的差异。

 

对比表

数据类型 32位机(字节) 64位机(字节) 备注

char

1

1

 

short

2

2

 

int

4

4

 

long

4

8

32位与64位不同

float

4

4

 

char *

4

8

其他指针类型如long *, int * 也是如此

long long

8

8

 

double

8

8

 

long double

10/12

10/16

有效位10字节。32位为了对齐实际分配12字节;64位分配16字节

 

小结

       通过上表,可以看出,对于32位和64位机器,只有long和指针类型的长度不一样,其它类型所占字节数都是一样的(long double除外,见注释)。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像