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. [Win32命令行] 更改提示符字符串(PS1)

    当进入的目录比较深时, cmd的提示符几乎会占据整行, 很烦, 于是Google之... 参考: A better PROMPT for CMD.EXE ... 更改方式:        1. pro ...

  2. Oracle RMAN备份策略

    建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库 ...

  3. [Liferay6.2]Liferay入门级portlet开发示例

    什么是Portlet 来自百度百科(http://baike.baidu.com/view/58961.htm)的定义如下: portlet是基于java的web组件,处理request并产生动态内容 ...

  4. Windows服务定时执行任务

    1.创建多线程类 /// <summary> /// 多线程 /// </summary> public abstract class MuliThread<T> ...

  5. supervisor(一)基础篇

    这两天干的活,是让楼主写一个supervisor的listener,用来监控supervisor所管理子进程的状态,当子进程异常退出时,楼主写的这个listener将会触发报警.在这里总结下super ...

  6. 网上下载的CHM帮助文件打不开的解决办法。

    我的机器 装的是 Windows server 2008 操作系统.他的安全性比较高. 我在网上下载了一个 CHM 帮助文档.结果打不开. 现象: 打开时 ,提示 安全警告, 提示:来自Interne ...

  7. Oracle注入漏洞

    sqlmap.py -u "http://10.7.82.123:9104/servlet/json" --cookie="JSESSIONID=abcgk26KDf_5 ...

  8. python特殊函数 __len__(self):

    __len__ 如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数. 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数. 例如,我们 ...

  9. Http协议提要

    HTTP协议提要 简单来说,HTTP就是一个基于应用层的通信规范:双方要进行通信,大家就要遵守一个规范---HTTP协议.HTTP协议从WWW服务器超文本到本地浏览器 ,可以使浏览器更加高效.HTTP ...

  10. UVA 1314 最小表示法

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=36117 题意:给定长度为n的字符串,求一个起点使字符串从该起点起的 ...