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 3349:Snowflake Snow Snowflakes(哈希查找,求和取余法+拉链法)

    Snowflake Snow Snowflakes Time Limit: 4000MS   Memory Limit: 65536K Total Submissions: 30529   Accep ...

  2. android 入门-android Studio git配置

    以后在整理

  3. hdu 4734 数位dp

    给一个数A (十进制表示形式为AnAn-1An-2 ... A2A1,定义函数 F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1,给一个B, ...

  4. [转]svn常用命令

    谢谢原作者:http://blog.sina.com.cn/s/blog_963453200101eiuq.html 1.检出svn  co  http://路径(目录或文件的全路径) [本地目录全路 ...

  5. 两种方法获取shadow ssdt

    ULONG GetShadowSsdtCurrentAddresses( PSSDT_ADDRESS   AddressInfo, PULONG          Length ) { PSYSTEM ...

  6. PC端重置

    -PC 一,meta <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta cha ...

  7. java基本数据类型及相互间的转换

    1.首先复习一下java的基本数据类型,见下图 2.比较他们的字节数 备注:1字节(Byte)=8位(Bit) 3.转换中的知识点 *java中整数类型默认的int类型:小数类型默认的double: ...

  8. java中的三种取整函数

        舍掉小数取整:Math.floor(3.5)=3 四舍五入取整:Math.rint(3.5)=4 进位取整:Math.ceil(3.1)=4

  9. POJ 1008 Maya Calendar

    链接:http://poj.org/problem?id=1008 Maya Calendar Time Limit: 1000MS   Memory Limit: 10000K Total Subm ...

  10. 重写ViewPager方法,防止滑动广告尾页的时候,Fragment也改变! (如果广告设置为轮播的话,不需要重写ViewPager)

    public class MyViewPager extends ViewPager{ public MyViewPager(Context context) { this(context, null ...