1. 64位Ubuntu测试结果
代码:
#include<stdio.h>void main(void){printf("sizeof(char) = %d\n", sizeof(char));printf("sizeof(short) = %d\n", sizeof(short));printf("sizeof(int) = %d\n", sizeof(int));printf("sizeof(long) = %d\n", sizeof(long));printf("sizeof(long long) = %d\n", sizeof(long long));printf("sizeof(float) = %d\n", sizeof(float));printf("sizeof(double) = %d\n", sizeof(double));printf("sizeof(long double) = %d\n", sizeof(long double));printf("sizeof(char *) = %d\n", sizeof(char *));printf("sizeof(int *) = %d\n", sizeof(int *));}
结果:
baoli@ubuntu:~/c$ ./a.outsizeof(char) = 1sizeof(short) = 2sizeof(int) = 4sizeof(long) = 8sizeof(long long) = 8sizeof(float) = 4sizeof(double) = 8sizeof(long double) = 16sizeof(char *) = 8sizeof(int *) = 8
2. 32位CPU测试结果
结果:
[baoliw@AONTFN07 ~]$ ./a.outsizeof(char) = 1sizeof(short) = 2sizeof(int) = 4sizeof(long) = 4sizeof(long long) = 8sizeof(float) = 4sizeof(double) = 8sizeof(long double) = 12sizeof(char *) = 4sizeof(int *) = 4