// Print the sizes of various types. // Compile with the -m32 flag to target a // 32-bit platform. #include int main(void) { printf("sizeof(char) is %zu bytes\n", sizeof(char)); printf("sizeof(int) is %zu bytes\n", sizeof(int)); printf("sizeof(float) is %zu bytes\n", sizeof(float)); printf("sizeof(double) is %zu bytes\n", sizeof(double)); // All pointers are just memory addresses - which // are all the same size: printf("sizeof(char *) is %zu bytes\n", sizeof(char *)); printf("sizeof(int *) is %zu bytes\n", sizeof(int *)); printf("sizeof(void *) is %zu bytes\n", sizeof(void *)); }