stack memory and heap memory | Sololearn: Learn to code for FREE!
+ 9

stack memory and heap memory

What is the difference between stack memory and heap memory?

15th Sep 2020, 7:31 PM
Ashwini Adsule
Ashwini Adsule - avatar
2 ответов
+ 4 Stack is a linear data structure whereas Heap is a hierarchical data structure. Stack variables can't be resized whereas Heap variables can be resized. Stack memory is allocated in a contiguous block whereas Heap memory is allocated in any random order. ©
15th Sep 2020, 7:36 PM
Nilesh - avatar
+ 1
Stack memory is used for local variables and the function callstack. Recall that stack traces look like this: from main.c 679:23 in main() from main.c 677:5 in foo() from main.c 238:3 in bar() Whenever a function is called, the return address is placed at the top of the stack. When a function returns, the program removes and jumps to the instruction stored at the top of the stack. Heap memory is used for all dynamic memory allocation. The details of dynamic memory allocation are somewhat implementation dependant, but in short, dynamic memory allocation is used to implement arrays and hashes/maps/hashmaps/associative arrays.
11th Dec 2020, 6:39 PM
SapphireBlue - avatar