Wykonałem właśnie poniższe zadanie, lecz nie jestem pewien poprawności jego wyniku.
Ile bajtów pamięci potrzeba na przechowanie zmiennej typu T, zdefiniowanego poniżej, przy ułożeniu z dokładnością do: (a) 1 bajta, (b) 2 bajtów, (c) 4 bajtów, (d) 8 bajtów .
typedef struct {
float f;
union {
char c[3];
short s;
} u;
long l;
} T;
Przyjmując, że: long = 8 bajtów, float 3 bajty, char 1 bajt, short 2 bajty.
Moje odpowiedzi to:
a) 14B
b) 16B
c) 16B
d) 24B