大家好,又见面了,我是你们的朋友全栈君。
1byte = 8bit 一个字节占8个二进制位
windows操作系统,32位机中,
char: 1个字节
short: 2个字节
int: 4个字节
long: 4个字节
以下是windows操作系统,32位机下的代码测试结果(32位机中,指针占4个字节,如变量e):
windows操作系统,64位机中,
char: 1个字节
short: 2个字节
int: 4个字节
long: 4个字节
以下是windows操作系统,64位机下的代码测试结果(64位机中,指针占8个字节,如变量e):
此处感谢用户名为“shcdwz1234”以及“此昵称已经被人使用”的批评指正,之前的博文中,我写:“64位机环境下,long占据8个字节”,当时写这个博文时没有用代码进行测试验证,从其他人的博客中复制过来的,验证发现,64位机环境下,long占据4个字节。
我以后会吸取教训,写会影响到阅读者的博文前,会先测试验证。
再次感谢!
2019-12-24补充:
经用户名为“hall919”的朋友提醒,他在ubuntu 18.04,64位 环境下测试,long占据8个字节。网上搜索发现,long占据的字节数还和编译器的数据模型相关,具体如下:
Datetype | LP64 | ILP64 | LLP64 | ILP32 | LP32 |
---|---|---|---|---|---|
char | 8 | 8 | 8 | 8 | 8 |
short | 16 | 16 | 16 | 16 | 16 |
int | 32 | 64 | 32 | 32 | 16 |
long | 64 | 64 | 32 | 32 | 32 |
long long | 64 | ||||
pointer | 64 | 64 | 64 | 32 | 32 |
一般情况下windows64位一般使用LLP64模型
64位Unix,Linux使用的是LP64模型
参考博文:https://blog.csdn.net/akyj1021/article/details/81432758
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137481.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...