admin管理员组文章数量:1794759
Windows和Linux下的不同类型的大小
Windows和Linux下的不同类型的大小
- Windows
- Linux
- 指针
- 其他
- Win64
- Win32
- Linux64
不管是32位还是64位的Windows这几中常见类型的大小都是一样的:
size of int 4 size of long 4 size of short 2 size of long long 8 size of float 4 size of double 8 size of char 1 size of empty class 1 Linux64位的Linux这几中常见类型的大小:
size of int 4 size of long 8 size of short 2 size of long long 8 size of float 4 size of double 8 size of char 1 size of empty class 1在64位Linux和Windows下只有long的大小是不同的,64位Linux下long的大小为8字节,和long long一样,Windows下为4字节和int一样。但是在32位Linux下long的大小也仅有4字节。
这里还要注意的一点是,空类的大小不是0而是1字节,因为不允许对象的大小为0,不同的对象必须要有不同的地址空间。
指针但是指针和以上的类型是不一样的,指针的大小是固定的不管指向哪一种类型,他不管在Linux还是Windows下大小都是一样的,仅在32位机器和64位机器上不同,在32位机器上为4 byte, 而64位机器上是8 byte。
其他 Win64 size of vector 32 size of set 24 size of pair 8 size of map 24 size of queue 40 size of string 40 Win32 size of vector 16 size of set 12 size of pair 8 size of map 12 size of queue 20 size of string 28 Linux64 size of vector 24 size of set 48 size of pair 8 size of map 48 size of queue 80 size of string 32有看到面经考到vector和pointer的大小,可以记一下vector在Win 64下32,Win 32是16,Linux是24;pointer在32和64位机器内分别是4和8。
关于各类型大小的总结到此为止。
版权声明:本文标题:Windows和Linux下的不同类型的大小 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686884598a114180.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论