所用系统为64位Ubuntu2004
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("char: %ld\n", sizeof(char));
printf("short: %ld\n", sizeof(short));
printf("int: %ld\n", sizeof(int));
printf("long: %ld\n", sizeof(long));
printf("long long: %ld\n", sizeof(long long ));
printf("float: %ld\n", sizeof(float));
printf("double: %ld\n", sizeof(double));
printf("pointer: %ld\n", sizeof(void *));
return 0;
}
运行结果:
char: 1
short: 2
int: 4
long: 8
long long: 8
float: 4
double: 8
pointer: 8
特别注意:long和指针的大小都是8字节。