内存的储存单元是一个线性地址表,是按字节进行编址的

一个字节可以表示的整数最小为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;
}

如何计算变量或数据类型所占内存空间的大小相关推荐

  1. C++ 关于指针变量所占内存空间大小的问题

    #include <iostream> #include <stdlib.h>using namespace std;/**************************** ...

  2. C++阶段01笔记07【指针(基本概念、变量定义和使用、内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 7 指针 7.1 指针的基本概念 7.2 指针变量的定义和使用 示例 7.3 指针所占内存空间 示例 7.4 空指针和野指针 示 ...

  3. C++中的类所占内存空间总结

    C++中的类所占内存空间总结 最近在复习c++的一些基础,感觉这篇文章很不错,转载来,大家看看! 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的 ...

  4. 静态成员变量不占用类的内存空间

    假定程序运行环境为:操作系统Windows 2000,VC6.0编译环境,X86(80586)CPU处理器(32位小字节序处理器,4字节对齐) class CExample { public:     ...

  5. 指针02:指针所占内存空间

    #include<iostream> using namespace std;int main(){//指针所占内存空间 int a=10;int *p=&a;//在32位操作系统 ...

  6. 黑马程序员(57.指针-指针所占内存空间-58.指针-空指针-59.指针-野指针)

    黑马程序员(57.指针-指针所占内存空间-58.指针-空指针-59.指针-野指针) 一,57.指针-指针所占内存空间 二,58.指针-空指针 三, 59.指针-野指针 来自黑马程序员 一,57.指针- ...

  7. C++各种数据类型所占内存大小

    文章目录 0. 注意 1.基本数据类型 2. 指针与引用 2.1指针 2.2 引用 3.构造类型 3.1 struct 3.2 union 3.3 enum 3.4 class 0. 注意 基本数据类 ...

  8. C语言中常见数据类型和对应内存空间大小

    C语言的数据类型是指变量所能存储的数据范围和格式的类型.C语言提供了以下几种基本的数据类型: int类型:int类型用于存储整数(正数.负数.零).它可以有不同的位数,例如int类型可以是16位.32 ...

  9. java中各种类型所占内存空间大小

    一.常用类型占用内存大小 java中常用类型所占内存大小,以下值以实测为准. 类型 数量 大小 备注 byte 1 1B byte 1024 1KB int 1 4B int 1024 4KB boo ...

最新文章

  1. pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换
  2. 超详细C语言的字符串函数讲解
  3. Discuz!NT 中的数据库链接类(重构到抽象类工厂模式)
  4. php system()和exec()差别
  5. c语言可变入参中的每个参数的类型可以不同,编程入门:浅谈C语言的可变参数
  6. 这些全国各地的特色面,你都吃过了吗?
  7. Docker 入门(2)技术实现和核心组成
  8. IIoT 安防保卫战一触即发,Fortinet 亮剑
  9. 注解返回html页面,【提问】ajax请求返回整个html页面
  10. Java中J.U.C扩展组件之Fork,join
  11. cmd sqlplus远程连接_Oracle连接远程数据库的四种方法
  12. 计算机网络知识大总结,包含各种熟悉得不能再熟悉的术语解析
  13. (转)主成分分析(Principal components analysis)-最大方差解释
  14. 数据网格组件 Handsontable 不再开源,采用自拟的非商业许可证
  15. linux系统权限640,linux权限及权限管理
  16. Autovue Client/Server 性能优化
  17. 大数据与人工智能论文
  18. 软件工程-软件开发的工程思维
  19. C/C++中int的取值范围
  20. win10系统不认ps2键盘怎么办?圆口键盘win10系统无法使用的解决方法,亲测有效!!

热门文章

  1. java操作hfds——黄磊
  2. 《禅与摩托车维修艺术》摘录(一)
  3. Python 四舍六入五成双
  4. 成功人士们最近有点烦
  5. C语言学习知识总结————第一节课
  6. 【Hadoop】单机、伪分布式、完全分布式集群搭建
  7. OpenCV 计算fps(frames per second-fps)
  8. 基于OpenAPI Specification自动生成Android客户端代码
  9. 鸿蒙操作系统系列——LiteOS启动流程分析
  10. bluetooth a2dpsink