空间大小C语言,C语言数据类型所占空间大小

C语言数据类型所占空间大小

/*

* datasize.c -- print the size of common data items

* This runs with any Linux kernel (not any Unix, because of )

*

* Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet

* Copyright (C) 2001 O'Reilly & Associates

*

* The source code in this file can be freely used, adapted,

* and redistributed in source or binary form, so long as an

* acknowledgment appears in derived source files. The citation

* should list that the code comes from the book "Linux Device

* Drivers" by Alessandro Rubini and Jonathan Corbet, published

* by O'Reilly & Associates. No warranty is attached;

* we cannot take responsibility for errors or fitness for use.

*/

#include

#include

#include

int main(int argc, char **argv)

{

struct utsname name;

uname(&name); /* never fails :) */

printf("arch Size: char short int long ptr long-long "

" u8 u16 u32 u64\n");

printf( "%-12s %3i %3i %3i %3i %3i %3i "

"%3i %3i %3i %3i\n",

name.machine,

(int)sizeof(char), (int)sizeof(short), (int)sizeof(int),

(int)sizeof(long),

(int)sizeof(void *), (int)sizeof(long long), (int)sizeof(__u8),

(int)sizeof(__u16), (int)sizeof(__u32), (int)sizeof(__u64));

return 0;

}

IA-32位下:

0818b9ca8b590ca3270a3433284dd417.png

x86-64位下:

0818b9ca8b590ca3270a3433284dd417.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值