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.out
sizeof(char) = 1
sizeof(short) = 2
sizeof(int) = 4
sizeof(long) = 8
sizeof(long long) = 8
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 16
sizeof(char *) = 8
sizeof(int *) = 8
2. 32位CPU测试结果
结果:
[baoliw@AONTFN07 ~]$ ./a.out
sizeof(char) = 1
sizeof(short) = 2
sizeof(int) = 4
sizeof(long) = 4
sizeof(long long) = 8
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 12
sizeof(char *) = 4
sizeof(int *) = 4