如何计算变量或数据类型所占内存空间的大小
内存的储存单元是一个线性地址表,是按字节进行编址的
一个字节可以表示的整数最小为0,最大为255,一个字节等于八个比特,也称二进制位
1B=8b
1KB=1024B
1MB=1024KB
之后更大的依次分别为GB.TB.PB.EB.ZB.YB.BB.NB.DB
sizeof()是c语言提供的专门用于计算指定数据类型字节数的运算符
例如,计算int型数据所占内存的字节数用sizeof(int)计算即可
下面这个程序用于计算各个类型所占内存空间的大小
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
printf("Date type Number of bytes \n");
printf("--------- --------------- \n");
printf("char %d\n",sizeof(char));
printf("int %d\n",sizeof(int));
printf("short int %d\n",sizeof(short));
printf("long int %d\n",sizeof(long));
printf("long long int %d\n",sizeof(long long));
printf("float %d\n",sizeof(float));
printf("double %d\n",sizeof(double));
printf("long double %d\n",sizeof(long double));
return 0;
}
如何计算变量或数据类型所占内存空间的大小相关推荐
- C++ 关于指针变量所占内存空间大小的问题
#include <iostream> #include <stdlib.h>using namespace std;/**************************** ...
- C++阶段01笔记07【指针(基本概念、变量定义和使用、内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 7 指针 7.1 指针的基本概念 7.2 指针变量的定义和使用 示例 7.3 指针所占内存空间 示例 7.4 空指针和野指针 示 ...
- C++中的类所占内存空间总结
C++中的类所占内存空间总结 最近在复习c++的一些基础,感觉这篇文章很不错,转载来,大家看看! 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的 ...
- 静态成员变量不占用类的内存空间
假定程序运行环境为:操作系统Windows 2000,VC6.0编译环境,X86(80586)CPU处理器(32位小字节序处理器,4字节对齐) class CExample { public: ...
- 指针02:指针所占内存空间
#include<iostream> using namespace std;int main(){//指针所占内存空间 int a=10;int *p=&a;//在32位操作系统 ...
- 黑马程序员(57.指针-指针所占内存空间-58.指针-空指针-59.指针-野指针)
黑马程序员(57.指针-指针所占内存空间-58.指针-空指针-59.指针-野指针) 一,57.指针-指针所占内存空间 二,58.指针-空指针 三, 59.指针-野指针 来自黑马程序员 一,57.指针- ...
- C++各种数据类型所占内存大小
文章目录 0. 注意 1.基本数据类型 2. 指针与引用 2.1指针 2.2 引用 3.构造类型 3.1 struct 3.2 union 3.3 enum 3.4 class 0. 注意 基本数据类 ...
- C语言中常见数据类型和对应内存空间大小
C语言的数据类型是指变量所能存储的数据范围和格式的类型.C语言提供了以下几种基本的数据类型: int类型:int类型用于存储整数(正数.负数.零).它可以有不同的位数,例如int类型可以是16位.32 ...
- java中各种类型所占内存空间大小
一.常用类型占用内存大小 java中常用类型所占内存大小,以下值以实测为准. 类型 数量 大小 备注 byte 1 1B byte 1024 1KB int 1 4B int 1024 4KB boo ...
最新文章
- pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换
- 超详细C语言的字符串函数讲解
- Discuz!NT 中的数据库链接类(重构到抽象类工厂模式)
- php system()和exec()差别
- c语言可变入参中的每个参数的类型可以不同,编程入门:浅谈C语言的可变参数
- 这些全国各地的特色面,你都吃过了吗?
- Docker 入门(2)技术实现和核心组成
- IIoT 安防保卫战一触即发,Fortinet 亮剑
- 注解返回html页面,【提问】ajax请求返回整个html页面
- Java中J.U.C扩展组件之Fork,join
- cmd sqlplus远程连接_Oracle连接远程数据库的四种方法
- 计算机网络知识大总结,包含各种熟悉得不能再熟悉的术语解析
- (转)主成分分析(Principal components analysis)-最大方差解释
- 数据网格组件 Handsontable 不再开源,采用自拟的非商业许可证
- linux系统权限640,linux权限及权限管理
- Autovue Client/Server 性能优化
- 大数据与人工智能论文
- 软件工程-软件开发的工程思维
- C/C++中int的取值范围
- win10系统不认ps2键盘怎么办?圆口键盘win10系统无法使用的解决方法,亲测有效!!