char型变量在内存占用的字节数 |
|
作者:佚名 文章来源:本站原创 点击数: 更新时间:2022/12/5 3:31:19 | 【字体:小 大】 |
陈徽茵java中内码(运行时内存)中的char类型变量使用UTF-16的方式进行编码,一个char占用两个字符,但是某些特殊的字符需要两个char来表示
java中外码中char类型变量使用UTF-16的方式进行编码,一个字符占用1-4个字节(现在是1-6个字节进行存储)
UTF-16编码中: 英文字符占用两个字节进行存储,绝大多数汉字使用两个字节进行存储,个别汉字(一般都是使用不到的生僻字)使用四个字节进行存储
UTF-8编码中: 英文字符占用一个字节进行存储,绝大多数汉字使用三个字节进行存储,个别汉字使用四个字节进行存储
可以看到右侧输出结果与左侧代码的对应关系即
关于C中常用变量在内存中所占的字节数这个问题其实没有统一的答案。
因为不同的机器、不同的硬件平台、不同的系统都有可能有不同的标准特别是整型变量更是如此。
比如博主用于测试自己当下使用的C环境各种变量在内存中所占的字节数的代码和结果如下
|
|