C语言中计算变量占用内存空间

在C语言中通常用【sizeof】运算符计算变量占内存空间,如下面的例子:

aaarticlea/png;base64,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" alt="" />
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
short a;
int b;
long c ;
double e;
float d;
//赋值
ch = 'a';
a = ;
b = ;
c= ;
d = 1.5;
e = 1.5; printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double)); printf("%d\n",sizeof(ch));
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(c));
printf("%d\n",sizeof(d));
printf("%d\n",sizeof(e));
system("pause");
return ;
}

C语言中计算变量占用内存空间的更多相关文章

  1. Visual Studio 2017 如何 监控当前变量 占用内存空间大小

    在进行VS调试时 大家是否想知道当前变量 占用了内存多少空间呢 这对系统调优还是很有帮助的吧

  2. C语言中【变量】的存储类型共有4种类型

    在C语言中,对变量的存储类型说明有以下四种:   auto          自动变量 (动态存储) register     寄存器变量(动态存储) extern       外部变量(静态存储) ...

  3. C++的引用类型的变量到底占不占用内存空间?

    ——by  karottc 分析一下 C++ 里面的引用类型(例如: int &r = a;  )中的 r 变量是否占用内存空间呢?是否和  int *p = &a;  中的 p 变量 ...

  4. C语言中不同变量的访问方式

    C语言中的变量大致可以分为全局变量,局部变量,堆变量和静态局部变量,这些不同的变量存储在不同的位置,有不同的生命周期.一般程序将内存分为数据段.代码段.栈段.堆段,这几类变量存储在不同的段中,造成了它 ...

  5. Go语言中的变量

    1 概述 变量(Variable)是程序运行过程中,内容可以变化(修改)的量,变量的功能是存储用户的数据,是计算机语言中能储存计算结果或能表示值抽象概念.变量,是通过变量的标识符定位值的过程.变量的内 ...

  6. C语言中储存类别和内存管理

    C语言中储存类别和内存管理 储存类别 C语言提供了多种储存类别供我们使用,并且对应的有对应的内存管理策略,在了解C中的储存类型前,我们先了解一下与储存类型相关的一些概念. 1. 基础概念 对象:不同于 ...

  7. go语言中在变量后加上接口是什么意思?

    如题刚刚开始学习go 语言有些不懂: a.Data = make(map[string]interface{}) 我认为它是在申请a.Data map为字符串类型的空间,那么它后面接一个空的inter ...

  8. 【R语言入门】R语言中的变量与基本数据类型

    说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...

  9. 【ZZ】C 语言中的指针和内存泄漏 & 编写高效的C程序与C代码优化

    C 语言中的指针和内存泄漏 http://www.ibm.com/developerworks/cn/aix/library/au-toughgame/ 本文讨论了几种在使用动态内存分配时可以避免的陷 ...

随机推荐

  1. poj 2155:Matrix(二维线段树,矩阵取反,好题)

    Matrix Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 17880   Accepted: 6709 Descripti ...

  2. sdut 2603:Rescue The Princess(第四届山东省省赛原题,计算几何,向量旋转 + 向量交点)

    Rescue The Princess Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 Several days ago, a b ...

  3. Linux环境下使用perl编写CGI(httpd)

    例子1: /var/www/cgi-bin/hello.cgi #!/usr/bin/perl print "Content-type: text/html\n\n"; print ...

  4. C++ list的基本操作和使用

    转自:http://blog.sina.com.cn/s/blog_6a4aa98201012fhn.html Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入 ...

  5. POJ 1163:The Triangle

    Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a progr ...

  6. C语言函数的读写

    文件打开关闭函数:fopen()和fclose() <FILE *fopen(char *filename, char *mode)| int fclose(FILE *fp)> 字符读写 ...

  7. 装饰模式/decorator模式/结构型模式

    装饰模式Decorator 定义 为对象动态的增加新的功能,实现要求装饰对象和被装饰对象实现同一接口或抽象类,装饰对象持有被装饰对象的实例. java实现要点 定义一个接口或抽象类,作为被装饰者的抽象 ...

  8. 【SQL Sever】实现SQL Sever的发布。订阅。 双机热备

    实现SQL Sever的发布和订阅  最大的好处就是: 可以实现读写分离,增删改操作在主数据库服务器上进行,查询在备份数据库服务器上进行.一方面提高软件执行效率,另一方面也减轻主库压力. 本次实现发布 ...

  9. 《DSP using MATLAB》示例Example4.6

    用到的z变换的性质: 继续解题: 上代码: b = [0,0,0, 0.25, -0.5, 0.0625]; a = [1, -1, 0.75, -0.25, 0.0625]; % polynomia ...

  10. psql-02基本语法

    客户端 数据库: 创建:createdb mydb; 删除: dropdb mydb; 连接: 连接: psql mydb; 断开连接: \q 查看当前版本: select version(); 直接 ...