Załóżmy, że mam C struct zdefiniowane następująco:układ Pamięć C struct z tablicami
typedef struct
{
double array1[2];
} struct0_T;
Jak pamięć rozplanowane? Czy struktura będzie zawierała tylko wskaźnik lub wartość dwóch dubletów? Zanim pomyślałem, że struct posiada wskaźnik, ale dzisiaj dowiedziałem się (ku mojemu zdziwieniu), że wartości są tam przechowywane. Czy różni się on między różnymi kompilatorami?
Przechowuje wartości. I nie, nie różni się między kompilatorami. –
Gdyby trzymał tylko wskaźnik, gdzie byłyby dane? –
tablice nie są wskaźnikami. W niektórych sytuacjach tablice rozpadają się na wskaźnik. Z pewnością nie jest to jedna z tych sytuacji. – bolov