首页文章正文

string占几个字节,char和int占用多少字节

str所占的字节数 2023-12-02 17:37 141 墨鱼
str所占的字节数

string占几个字节,char和int占用多少字节

Stringstr1="Hello";Stringstr2="你好";Stringstr3="안녕하세요"; 在这个例子中,字符串str1只包含ASCII字符,因此它占用5个字节。字符串str2包含一个非ASCII字字符串String类型属于引用数据类型对精度有严格要求的的小数运算需要使用BigDecimal类来解决。整型的四个类型所占字节分别为1,2,4,8 这也决定了它们的最大

string占32个字节,不论赋值与否。不同库中占用大小可能不同,也有4字节、12、28、32字节的。无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所显然有长度的String,多的数据都放在char数组里由于一个char是2字节那么看字符串长度可以计算出该String对象占用的空间为40+2*N。由于后面JDK中在String中还引入了一个coder如下:h

string类仅有一个数据成员,char*指针,故string类的大小和指针相似,在64位的运行环境下占8个字节,在32位的运行环境下占4个字节代码:#include#includ这说明string占4个字节。之后,我用VS2012编译运行,得到的结果如下图所示:奇怪,这里string竟然占28个字节。这里,我们注意观察,还会发现一个问题,不管有没有对string类型的变量赋值

所以,我们可以得出一个空String对象所占用的内存空间,如下所示。对象头(8字节)引用(4字节) 由上图可知,一个空String 所占空间为:对象头(8 字节)+ char 数组(16 字节)+ 3 个int(3 × 4 = 12 字节)+1 个char 数组的引用(4 字节) = 40 字节。这里是JDK 6 的计算方法。

后台-插件-广告管理-内容页尾部广告(手机)

标签: char和int占用多少字节

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号