Anda di halaman 1dari 2

Najmi Kertasafari

13216017

Tugas 2 EL3011 Arsitektur Sistem Komputer

STACK VS HEAP

Stack Perbedaan Heap


Stack akan dibuat dan dialokasikan dalam Cara Kerja Heap dibuat dan dialokasikan ke dalam memori secara
memori secara otomatis pada saat fungsi yang manual menggunakan malloc() dan calloc(). Heap
mendeklarasikan stack tersebut berjalan. Sistem menggunakan sistem FIFO (First In First Out). Untuk
penyimpanan memori pada stack adalah LIFO mendapatkan sebuah data pada heap dibutuhkan
(Last In First Out). Untuk mendapatkan data, pointer. Heap dapat digunakan secara global pada
digunakan fungsi pop dan push. Jika fungsi sudah program.
selesai, maka stack akan dihapus dari memori
dengan sendirinya sehingga variable stack tidak
bisa digunakan di luar fungsinya.
Stack digunakan untuk menyimpan memori Fungsi Heap digunakan untuk menyimpan memori secara
secara dinamik namun tidak memerlukan space dinamik dan membutuhkan memori yang besar, serta
memori yang besar, serta penggunaannya hanya digunakan secara global.
untuk fungsi tertentu saja.
 Akses yang cepat Kelebihan  Variabel dapat diakses secara global
 Tidak perlu membebaskan (menghapus) dan  Tidak memiliki batas ukuran
variable dalam memori secara manual Kekurangan  Akses lebih lambat
 Ruang memori diatur secara efisien oleh  Tidak ada jaminan penggunaan ruang yang
CPU efisien
 Hanya untuk variable local  Harus mengatur memori secara manual
 Ada batas maksimum ukurannya  Ukuran variable dapat diubah-ubah
 Ukuran variabel tidak bisa diubah-ubah
MIPS

Sumber referensi :

1. http://chortle.ccsu.edu/assemblytutorial/chapter-33/ass33_5.html
2. http://chortle.ccsu.edu/assemblytutorial/Chapter-25/ass25_8.html
3. https://www.gribblelab.org/CBootCamp/7_Memory_Stack_vs_Heap.html

Anda mungkin juga menyukai