Mam pytanko. Jak wiadomo w plikach są różne struktury. Czy ładując strukturę z pliku trzeba ładować każde pole oddzielnie, czy można załadować od razu całą strukturę?
Chodzi mi o to, czy wg. standardu kompilator może sobie powstawiać coś miedzy pola struktury (np. dla optymalizacji odwołań do pamięci).
Na przykład ja się spodziewam takiego układu pamięci:
struct
{
int a;
char b;
int c;
}
a kompilator wygeneruje taki:
struct
{
int a;
char b;
char fill[3];
int c;
}
Nie mogłem nic na ten temat znaleźć w standardzie, chociaż muszę przyznać, że nie szukałem za dużo. Może wy wiecie coś więcej lub wiecie dokładnie, jak się to robi.