linux中short有几个字节

网友投稿 1663 2022-10-07

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

linux中short有几个字节

在linux中,32位平台和64位平台中的short都占2个字节;linux中只有long长整型、void(c语言中,void为“不确定类型”)在32位中是4个字节,在64位中是8个字节。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中short有几个字节

看出只有 long(长整型),void*(c语言中,void为“不确定类型”),在32位4个字节,在64位8个字节。

扩展知识

char占1字节,short占 2 字节,int 、float、long 都占 4 字节,double 占8 字节

指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。

发现一个问题,以下代码是在win10 64位系统下跑的,理应来说int占8个字节,后来我想错了;我建立的工程是win32控制台应用,意味着编译器就是32位的--“int占多少个字节既由编译器决定,也由CPU或虚拟机或操作系统决定,但归根结底是由编译器决定。”

64位win10下,codeblocks win32 控制台下

#include "iostream"using namespace std;int main(){double *p = NULL;cout<

结果为:

12444844444

由上可知,char占1字节,short占 2 字节,int 、float、long 都占 4 字节,double 占8 字节,任意类型的指针都占4个字节;

推荐学习:Linux视频教程

php入门到就业线上直播课:查看学习

上一篇:linux中tcp连接不释放怎么办
下一篇:Mysql 大页配置与性能测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~