, o kojima će biti reči detaljno. stacku , šta nizovi na heap-u i šta su to pokazivači, sada možemo da razmotrimo
(odnosno primitivnog tipa char). I kao i svi nizovi mogu biti na stacku ili na heap-u. Stringovi na stacku se skoro nikad ne koriste. Ali osim
char). I kao i svi nizovi mogu biti na stacku ili na heap-u. Stringovi na stacku se skoro nikad ne koriste. Ali osim stack-a i heap-a postoji još jedan
s desne strane dodele. U drugoj liniji se, takođe, inicijalizira niz na stacku , ali sada sa još skraćenijom sintaksom: navodimo sve karaktere između
zapravo dodela te memorijske adrese pokazivaču (koji se nalazi na stacku ¶
više ne treba), ali verovatno nikad nećete morati da pravite niz na stacku i da inicijalizujete sa string literalom, kao u drugom redu primera,
neki objekat kao promenljiva, u stvari je deklarisana promeljiva na stacku koja sadrži adresu stvarnog objekta koji se nalazi na heap-u. To je
argumente konstruktoru. Svaki put kada se pravi novi objekat, bilo na stacku ili na heap-u mora se pozvati konstruktor. Ovo je u C - u sintaksa za
. Jedna od dobrih stvari je i ova mogućnost da se objekti kreiraju na stacku , a obrišu automatski po završetku funkcije.
= "cpp-qt" ] void nekaFunkcija () int niz1 [ 10 ]; / / deklaracija niza na stacku int niz2 [ 5 ] = 1, 2, 3, 4, 5; / / deklaracija i skraćena inicijalizacija
. stacku , moraju da se deklarišu konstantom. Uskoro ćemo saznati bolju
adresu tog odvojenog memorijskog prostora. Zatim promenljivoj na stacku dodeljujemo vrednost int-a koji se nalazi na heap-u.
objekat ili niz samo u okviru jedne funkcije, treba da ih deklarišemo na stacku . Jesmo, pa se zato obično objekti i nizovi kreirani na heap-u
u stack memoriji gde se niz nalazi. stacku , on će nestati kada funkcija u kojoj je deklarisan završi sa
tim jezicima je sve automatsko i uređeno. Primitivne promenljive su na stacku , objekti se kreiraju na heap-u, automatski sistem briše objekte sa