Supponiamo che io ho una struct C definito come segue:Struttura memoria di C struct con array
typedef struct
{
double array1[2];
} struct0_T;
Come è la memoria disposto? La struttura conserverà solo un puntatore o il valore dei due doppi? Prima ho pensato che la struttura avesse un puntatore, ma oggi ho scoperto (con mia sorpresa) che i valori sono memorizzati lì. Varia tra diversi compilatori?
Conserverà i valori. E no, non differisce tra i compilatori. –
Se contenesse solo un puntatore, dove sarebbero i dati? Gli array –
non sono puntatori. In alcune situazioni gli array decadono per puntare. Questa non è sicuramente una di quelle situazioni. – bolov