当前位置:首页>科技>正文

如何计算对象或者类型所占的内存字节数 内存字节如何算

2023-06-24 22:35:02 互联网 未知 科技

 如何计算对象或者类型所占的内存字节数 内存字节如何算

如何计算对象或者类型所占的内存字节数

1、认识sizeof
sizeof是C/C 中的一个operator,其作用就是返回一个对象或者类型所占的内存字节数(byte)。返回值是size_t,在头文件stddef.h中定义。
2、用法
sizeof的用法有一下3种:
(1)sizeof(object)//即sizeof(对象)
(2)sizeof(type_name)//即sizeof(类型名,如int,char...etc)
(3)sizeof object//即sizeof 对象
例如:
[cpp] view plain copy
int i
sizeof(i)
sizeof(int)
sizeof i

内存字节如何算?

10001,zhangxin,M,19,90.5,shanghai
10001和19都是整型数,在内存中用两个字节存放,M是字符型,一个字节,90.5浮点型,4个字节,zhangxin和shanghai一般使用字符数组来存放,定义多长的数组就用多少字节,看样子你的例子用的分别是20和30了,这是为了有些长名字不至于装不下

变量的内存首地址和变量所占用的字节数。。具体怎么算出来的。。谢谢


地址你可以用 printf看,查看类型为 %p

比如 char buff[10] = “hello”;
printf("%p",buff) 那么打印的就是buff的首地址 (首地址不用我解释了吧)
变量占据字节 用sizeof,比如 int i; 那么 i 占了几个字节呢?? sizeof(i) 就是他字节个数。
printf("%d ",sizeof(i)) 这样 就打印出来了 i 占的字节数