C语言数据类型所占空间大小
2013-01-07 22:56
351 查看
C语言数据类型所占空间大小
源自:http://www.cs.fsu.edu/~baker/devices/lxr/http/source/ldd-examples/misc-progs/datasize.c
IA-32位下:
x86-64位下:
/* * datasize.c -- print the size of common data items * This runs with any Linux kernel (not any Unix, because of <linux/types.h>) * * 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 <stdio.h> #include <sys/utsname.h> #include <linux/types.h> 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; }
源自:http://www.cs.fsu.edu/~baker/devices/lxr/http/source/ldd-examples/misc-progs/datasize.c
IA-32位下:
x86-64位下:
相关文章推荐
- 1-2 03:其他基本数据类型存储空间大小
- 不同语言基本数据类型(int、char、float、double....)对应字节大小
- C语言数据类型大小和结构体中变量…
- C语言数据类型大小和结构体中变量…
- openCV中基本数据类型及其空间范围和大小
- 基本数据类型需要栈空间大小测试
- python 基本数据类型占用内存空间大小
- 学点 C 语言(15): 数据类型 - sizeof(检测类型大小)
- 整型数据类型存储空间大小
- C语言数据类型大小和结构体中变量的地址分配方法【整理】
- 03:其他基本数据类型存储空间大小
- C语言数据类型大小分析(基于VC2005编译器)
- 浮点型数据类型存储空间大小
- 【转】c++各种数据类型所占存储空间大小
- 1-2-01:整型数据类型存储空间大小
- 学点 C 语言(15): 数据类型 - sizeof(检测类型大小)
- C++ 不同数据类型占据的内存空间大小
- 各种语言数据类型大小
- 1-2-02:浮点型数据类型存储空间大小
- 各种语言数据类型大小