c语言的变量大小在不同的操作环境中是不同的,现在基本都是64位系统,在这里我只讨论64位操作系统中的变量大小。
int main()
{
printf("short=%d\n", sizeof(short));
printf("char=%d\n", sizeof(char));
printf("int=%d\n", sizeof(int));
printf("float=%d\n", sizeof(float));
printf("double=%d\n", sizeof(double));
printf("long long int=%d\n", sizeof(long long int));
printf("int *=%d\n", sizeof(int*));
printf("char *=%d\n", sizeof(char*));
printf("float *=%d\n", sizeof(float*));
printf("double *%d\n", sizeof(double*));
printf("long long int *=%d\n", sizeof(long long int*));
return 0;
}
这里尤其要注意的是,变量的地址所占的内存大小一般是一个32位的长整型,占4个字节。
这里跟数据类型是无关的统统都是一样的。