Я не слишком знаком с C, но мне интересно, как структуры создаются в памяти.Возьмем, к примеру, эту структуру :
struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
};
int main() {
struct Books Book1;
struct Books Book2;
}
Мне интересно, если вы просто инициализируете его как struct Books Book1;
, если он выделит память для всех полей, которые у него есть (title
author
и т. Д.)Если нет, интересно, что он делает.Мне интересно, как язык программирования компилирует структуру, когда поля нулевые или не инициализированы.
Если он пуст / пуст / не выделяет память, то скажем, что вы установили его следующим образом:
strcpy(Book1.title, "C Programming");
А потом вы его отключили.Интересно, очищает ли она память, чтобы она возвращалась к нулю, или она выделяет память.