Stek i heap su strukture podataka nevezano za OS. Stek je struktura gde se alokacija vrsi dodavanjem na kraj (raste u memoriji na dole uglavnom
ali ne mora), i oslobadja se brisanjem sa kraja samo tako sto se podesi stek pointer. Zgodan je za lokalne varijable zato sto svaki put
kada udjes u f-ju alocira se n bajtova koji se zovu frame, a svaki put kad izadjes iz f-je zadnji frame je upravo ono sto je alocirala
data f-ja pa se jednostavno oslobodi podesavanjem stek pointera.
Heap je struktura koja moze biti bilo kakva i koristi se za dinamicko alociranje memorije (malloc) koja se mora eksplicitno osloboditi
pozivom recimo f-je free. Kako ce to biti izvedeno zavisi od alokatora koji se koristi. Neoslobadjanje ovakve memorije ima za posledicu
tzv "memory leak".
edit: runtime sistem je biblioteka koja inicijalizuje sve potrebne strukture i poziva "main" f-ju kojoj prosledjuje sve potrebne parametre.
Znaci nije "main" ono sto OS poziva nego neku skrivenu f-ju iz libc-a, a ista poziva main.
press any key to continue or any other to quit....