Магнус
Структура памяти программы в основном зависит от операционной системы, но в целом существует сегмент данных, в котором хранятся все ваши глобальные / статические и постоянные данные. Второй - это код, который содержит сам исполняемый код.
Третий - это куча, которая представляет собой свободный слот памяти, из которого выделяется память всякий раз, когда вы используете malloc () / calloc () и т. Д.
Четвертая и последняя область - это стек. Стек используется для хранения ваших локальных переменных и используется для передачи аргументов функциям вместе с адресом возврата инструкции, которая должна быть выполнена после завершения вызова функции.