C语言中char、short、int、long各占多少字节
创作时间:
作者:
@小白创作中心
C语言中char、short、int、long各占多少字节
引用
CSDN
1.
https://blog.csdn.net/weixin_40997360/article/details/79948968
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
热门推荐
OECD报告确定促进心理健康11种最佳做法
ETF的费用构成是怎样的?这种构成对投资回报有何影响?
夜钓技巧大解析:如何准备钓具、选择钓点、掌握钓法并保障安全?
三文鱼皮胆固醇高吗?营养师教你健康吃法
铝板幕墙工程技术在现代建筑中的应用与发展
春季如何健康养肝
如何在WPS中使用模板提升效率
任务管理的四步骤:如何高效规划和执行任务?
经常喝水还口渴?要警惕这几种病!教你正确喝水习惯
《达尔文游戏》漫画:关键情节与人物细节如何影响故事走向
夜钓的魅力:月光下的神秘邂逅
在古代,潼关的意义到底有多大?
甲硝唑VS速诺,口炎猫咪怎么选
地胆草:一种具有独特药用价值的中草药
超过90%的食物过敏是这8类引起的,注意这些表现,可能是食物过敏
Win11端口占用查询方法是什么?如何快速定位端口?
压力大导致声带发炎?学会这些方法轻松应对
马来西亚雨林世界音乐节:一场音乐与自然的完美邂逅
Win11电脑快捷键大全:系统操作、浏览器、文字处理等全方位指南
德国经济的发展动力是什么?德国经济的优势产业有哪些?
家庭药品的贮藏常识
洛阳清明假期攻略:牡丹花海遇上祭扫高峰,这份避堵指南让你玩转洛阳!
无线路由器信号增强方案(覆盖无死角)
肾衰竭并非一夜之间!是什么在悄悄侵蚀肾脏?如何预防?
肾衰竭并非一夜之间!是什么在悄悄侵蚀肾脏?如何预防?
暑期实习攻略:从准备到收获,助力大学生职场启航
数字电子技术基础:逻辑运算与逻辑门电路详解
生活中学会5个简单方法,或能帮你打好“保胃战”
关节养护指南:氨糖是什么?氨糖有哪些作用与功效?
日本日语教师国家资格制度变革:机遇与挑战并存