【C语言】如何计算变量或类型占内存的大小

原创 2018年04月15日 16:30:18

一般形式

语法形式 运行结果
sizeof(类型) 类型占用的内存字节数
sizeof(变量或表达式) 变量或表达式所属类型占的内存字节数

实例

#include<stdio.h>
int main(){
    int a;
    double b;
    char c;
    printf("sizeof(int)=%d\n",sizeof(a));
    printf("sizeof(double)=%d\n",sizeof(b));
    printf("sizeof(char)=%d\n",sizeof(c));
    printf("sizeof(char + double)=%d\n",sizeof(c)+sizeof(b));
} 

输出结果

sizeof(int)=4
sizeof(double)=8
sizeof(char)=1
sizeof(char + double)=9

我的微信公众号

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sd4567855/article/details/79950421

如何计算对象或者类型所占的内存字节数(各种总结)

总结一下将sizeof用于各种类型对象或类型时其结果的算法。 1、认识sizeof sizeof是C/C++中的一个operator,其作用就是返回一个对象或者类型所占的内存字节数(byte)。返回值...
  • kkForWork
  • kkForWork
  • 2014-12-13 10:42:42
  • 1442

C语言中结构体变量到底占多大空间

结构体是C语言中
  • Jung_zhang
  • Jung_zhang
  • 2015-06-10 17:48:25
  • 4514

enum枚举变量所占内存大小

既然,struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小。 那么enum枚举变量所占内存大小怎么计算? 首先...
  • bulebin
  • bulebin
  • 2017-01-12 23:57:38
  • 10439

你到底占多大内存?---字符变量

在c/c++中,经常会遇到考察一个变量占多大的内存,往往会涉及到很多的细节问题,这里就进行总结一下。 1、关于字符变量的内存占用大小 2、关于struct的内存占用大小 3、关于enum的内存占...
  • traceorigin
  • traceorigin
  • 2013-05-05 20:40:51
  • 5326

C语言结构体占用空间内存大小解析

结构体的数据类型的有点我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧。 格式一: 01.struct tagPhone 02.{ 03. char A; 0...
  • fb2058
  • fb2058
  • 2013-11-12 16:59:20
  • 13537

C语言结构体类型占用的内存空间问题。

共用体(union)所占的字节数是最大的成员内存。 结构体(struct)类型占用的内存空间的计算方法: 首先需要确定是在32位系统,还算在64位系统     是所有成员的内存的和,但是需要注...
  • Yan_MF
  • Yan_MF
  • 2016-11-01 15:58:46
  • 906

C语言 - 结构体所占字节数

在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,...
  • u012243115
  • u012243115
  • 2015-03-23 13:58:46
  • 4084

枚举类型占内存大小

既然,struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小。 那么enum枚举变量所占内存大小怎么计算? ...
  • Aguangg_6655_la
  • Aguangg_6655_la
  • 2017-04-19 16:39:53
  • 1618

C语言计算结构体占用字节大小总数

在学习C语言的时候很多人可能遇到了和我同样的问题,就是无法正确计算出C语言结构体所占字节的总的大小。首先,在开始计算结构体占用字节大小之前,我们要先搞懂什么是结构体的对齐和补齐。为什么会有结构体的对齐...
  • jiaozhenxinaichenme
  • jiaozhenxinaichenme
  • 2016-11-09 16:59:57
  • 2041

C语言中几种类型所占的字节数

C语言中几种类型所占的字节数 (一)32位平台: 分为有符号型与无符号型。 有符号型: short 在内存中占两个字节,范围为-2^15~(2^15-1) int 在内存中占四个字节,范围为...
  • u012342776
  • u012342776
  • 2013-12-08 21:21:36
  • 2876
收藏助手
不良信息举报
您举报文章:【C语言】如何计算变量或类型占内存的大小
举报原因:
原因补充:

(最多只允许输入30个字)