Mam problem z wyznaczeniem pamięci podanej struktury:
struct {
unisgned int ID;
union
{
double x;
int tab [4];
} u;
char text [4];
} w;
przyjmując, że char - 1 bajt, int - 4 bajty, double - 8 bajtów.
Przeczytałem informacje, że w zależności od tego czy kompilator przydziela pamięć bez odstępów, czy z nimi, to różnica w rozmiarze jest inna.
I teraz są dwie odpowiedzi
32 bajty, jeżeli z odstępami.
24 bajty, jeżeli bez odstępów.
Mógłby ktoś wytłumaczyć jak to wygląda w pamięci z tymi odstępami?