И это всё МОЁ

Добрый день.

Возможно вопрос соответствует не очень высокому уровню, прошу прощения, если что.

Вот есть такой код в книге «Язык программирования C++ С. Прата»:

const int LIM = 20;
struct planet {
char name[LIM];
double population;
double g;
};
planet pi;

// Сохранение объекта pi в файл:
fout("planets.dat",ios_base::out | ios_base::app | ios_base::binary);
fout.write((char*) &pl, sizeof pi);

Правильно ли я понимаю, что внутреннее представление объекта pi принадлежащего структуре/классу planet определяется реализацией компилятора и не оговорено стандартом? И тот же вопрос для случая, когда среди членов класса будут объекты других классов, контейнеры, умные указатели и прочее.








 ,