Basic Cpp: Memory layout di C

Memori layout di C

Setiap process di multi-tasking OS berjalan di own memory sandbox, yang dikenal dengan virtual address space. Jika computer 32bit, ada 4GB block memory addres, yang dimapped menjadi physical memory oleh page tables (consulted by CPU dan dimaintain oleh OS Kernel).

Ketika program yang lain berjalan, maka process akan diswicth

Demikian juga jika program C kita dijalankan

Stack frame mengacu pada jumlah memory yang dialokasikan saat function dipanggil, dihitung ketika program dicompile

Heap adalah ruang bagi programmer untuk request memory.

 

Leave a Reply

Your email address will not be published. Required fields are marked *