Write a function `describe_sizes` that fills in a `SizeInfo` struct with the sizeof each primitive type.
typedef struct {
size_t size_char;
size_t size_short;
size_t size_int;
size_t size_long;
size_t size_ptr;
} SizeInfo;
This is the most fundamental thing in embedded C โ always knowing how big your data is.
Why it matters: On a 32-bit ARM Cortex-M, `int` is 4 bytes. On an 8-bit AVR, `int` is 2 bytes. Wrong assumptions here corrupt memory silently.
typedef struct {
size_t size_char;
size_t size_short;
size_t size_int;
size_t size_long;
size_t size_ptr;
} SizeInfo;
size_char == 1size_int >= size_shortsize_ptr == 4 || size_ptr == 8