各类型占内存空间大小

各种类型值在所点内存空间一览表:
整型:int,long,char  
sizeof(int)=4 //这里以字节为单位,int 型占4字节,刚好一个32位机的寄存器位长
sizeof(unsigned int)=4 //加个unsigned标志不会改变内存空间大小
sizeof(int *)=4

sizeof(char)=4
sizeof(char *)=4
sizeof(long)=4
sizeof(long *)=4

浮点型:float,double
sizeof(float)=4
sizeof(float *)=4   //所有的近指针都为4字节.
sizeof(double)=8
sizeof(double *)=4

结构型:
typedef struct STUDENT
{//整型和整型合并,字符型和字符型合并.
int i1:6;//整型按位合并,超过32位则再加一个4字节
long l1:8;
long lng:28;
char ch1:4;//字符型按字节合并,超过4字节,则再加4字节
char ch2:7;
int i2:5;
long l2:6;  
}student;

sizeof(student)=16
/*
计算方法:
i1,l1共14位,共用一个int内存.不再合并lng,超过14+28超过32
lng共28位,独用一个int内存.
ch1用一个char内存的第一个字节
ch2用一个char内存的第二个字节
ch1,ch2共用一个char内存
i2,l2同理,共11位,共用一个int 内存.
总共有int + int + char +int 共4*4个字节.
即16位
*/
sizeof(student *)=4


typedef struct LINK
{
char  p;
char *lp;
char *rp;
}link;
sizeof(link)=12//4 byte * 3=12
sizeof(link *)=4//近指针都是4字节.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值