不同数据类型所占内存的字节数

不同基本类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。数组是在其他数据类型的基础上构造出来的,是一种派生数据类型。

如果有一维数组定义如下:

 
  1. int c[5], f[10];

那么编译器就在内存中为数组c分配了 5 个int类型的内存空间,共 5×4=20 个字节,并为它们起了一个名字,叫 c,数组c的类型是int [5];同理数组f是类型是int [10],占内存 40 个字节。数组类型所占字节数由数组元素的类型和数组长度决定。

如果有二维数组定义:

 
  1. int s[3][4],t[2][5];

C 语言是把二维数组分解为多个一维数组来处理。数组s类型是int [3][4],编译器将二维数组s分解为 3 个长度为 4 的一维数组s[0]s[1]s[2],即这三个一维数组的类型是int [4],在内存中是按行排列的,也就是先存放s[0]行,再存放s[1]行,最后存放s[2]行,每行中的 4 个元素也是依次存放,整个数组共占用 3×(4×4) = 48 个字节。    同理,二维数组 t 类型是int [2][5]</

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JedonLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值