Я недавно узнал о Си и столкнулся с чем-то, на что, похоже, не могу найти хорошего ответа.
В моем коде я мог бы иметь:
struct randomStruct a;
struct secondStruct array[5];
struct structyStruct q = { 17, "Hey yo", {123,123}};
Но в памяти они могут храниться как:
q, a, array
То, что я имею в виду, это то, что адрес q в памяти меньше, чем a, что ниже, чем у массива.
От чего зависит порядок сохранения переменных в памяти?
(Если вам нужна дополнительная информация / актуальный исполняемый код, пожалуйста, дайте мне знать)
Заранее спасибо!