Skip to content · ⁨Перейти к содержанию⁩

Dynamic memory: malloc, free, and realloc · ⁨Динамическая память: malloc, free и realloc⁩

English

Stack memory vs heap memory

  • Normal local variables live on the stack. They appear when a function starts and vanish when it returns.
  • Sometimes you need memory that outlives the function, or whose size you only know at run time.
  • That memory comes from the heap. You ask for it, and later you give it back.

Русский

Память стека против памяти кучи

  • Обычные локальные переменные живут в стеке. Они появляются при начале функции и исчезают при её возврате.
  • Иногда нужна память, которая продержится дольше функции или размер которой известен только во время выполнения.
  • Такая память находится в куче. Вы запрашиваете её, а позже возвращаете обратно.

malloc выделяет блок памяти кучи и возвращает указатель; free возвращает блок обратно

Handout · ⁨Раздаточный материал⁩

Log in or create account · ⁨Войти или создать аккаунт⁩

IGCSE, A-Level & AP