关于内存字节大小的测试,用sizeof();
来源:互联网 发布:java bytebuffer mark 编辑:程序博客网 时间:2024/06/08 10:02
各个变量在 计算内存中占有的字节大小为多少,最近由于学算法,然后进行了简单的测试。
sizeof()函数:返回对象或者类型所占的字节数,其返回值类型为size_t,在头文件stddef.h中定义。
测试代码(C++):
#include <iostream>using namespace std;int main(){ cout << "the byte of char is : "<< sizeof(char)<<"\n" << "the byte of int is : "<< sizeof(int)<<"\n" << "the byte of unsigned is : "<< sizeof(unsigned)<<"\n" << "the byte of double is : "<< sizeof(double)<<"\n" << "the byte of long double is : "<< sizeof(long double)<<"\n" << "the byte of float is : "<< sizeof(float) <<endl; return 0;}
测试结果如下:
the byte of char is : 1the byte of int is : 4the byte of unsigned is : 4the byte of double is : 8the byte of long double is : 16the byte of float is : 4
此代码亦可以用C来写,直接用printf函数,如下
printf("the byte of int/unsigned/double/long double/float is \t%d\t%d\t%d\t%d\t%d\n",sizeof(int),sizeof(unsigned),sizeof(long),sizeof(long double),sizeof(float));
附注:
1、计算机上的所有数据都是以“位”(bit)来存储的,1bit就代表一个0或1;
2、字节(byte):8bit=1byte,一个英文字母占一个字节,一个汉字占用两个字节。一般情况下,bit用小写“b”表示,byte用大写“B”表示。
3、1KB=1024B ,1MB=1024KB,1G=1024MB。
4、1万汉字的小说,要用多少内存才能存储?10万汉字*2B=200'000B=195.3KB=0.19MB,如果仅仅简单估算的话,假定1KB=1000B,那么10万汉字占用的内存就是200KB,约0.2MB。
5、一般的网络速度衡量单位都是“位每秒”(bps)。
- 关于内存字节大小的测试,用sizeof();
- 转:struct 关于sizeof的大小-内存对齐问题
- struct 关于sizeof的大小
- sizeof(struct)--关于字节对齐的问题
- 关于sizeof()的小测试
- sizeof()的使用及各种数据类型的字节大小
- sizeof()的使用及各种数据类型的字节大小
- sizeof()的使用及各种数据类型的字节大小
- sizeof()的使用及各种数据类型的字节大小
- struct 关于sizeof的大小问题
- 【sizeof】关于各种东西的大小_Tencent
- 关于sizeof 各类型大小、类的大小
- 内存的字节对齐及结构体的sizeof计算
- 内存的字节对齐及结构体的sizeof计算
- sizeof 关于内存对齐的理解
- 关于n字节对齐和sizeof的用法
- 如何获取Java中内存对象的大小? sizeof = ?
- sizeof详解、类的大小、内存对齐、位域
- Tumblr:150亿月浏览量背后的架构挑战(下)
- 什么是数据结构
- 如何设置Eclipse工作空间的缺省字符编码
- 宽字符集(unicode)操作函数
- springwebflow简单部署
- 关于内存字节大小的测试,用sizeof();
- 数据库连接方式读取不到Excel数据值的解决方法
- Opengl es 纹理映射
- myeclise6.5安装的Aptana eclipse 插件出错
- amount describe
- Hadoop中的RPC实现——客户端通信组件
- DOCTYPE中HTML和XHTML之间的区别
- SoMoClo OS——伟大中间地带的崛起
- hibernate many to many查询