Se ho una struct come questo:struct layout di componenti di memoria
struct S {
ANY_TYPE a;
ANY_TYPE b;
ANY_TYPE c;
} s;
Posso tranquillamente assumere che le seguenti assunzioni saranno sempre vero su tutte le piattaforme?
((char *)&s.a) < ((char *)&s.c)
((char *)&s.a + sizeof(s.a) + sizeof(s.b)) <= ((char *)&s.c)
Anche in C++?
@VJo: Puoi spiegare come? –
Che cos'è un esempio di ANY_TYPE in cui non è presente? –
Perché vuoi? Il punto delle strutture è di eliminare questo tipo di giocoleria. – Beta