Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 6

DINAMIČKA ALOKACIJA

MEMORIJE
• Promenljive se mogu kreirati i uništavati i tokom izvršavanja programa. Često se
dešava da ne znamo tačno koliko nam je promenljivih potrebno. Pretpostavimo
na primer da hoćemo da napišemo program koji računa srednju ocenu
proizvoljnog broja testova.
• Kako ćemo smestiti rezultate pojedinačnih testova u memoriju ako ne znamo
tačno koliko ima testova? C++ omogućuje “usputno” definisanje promenljivih,
što se zove dinamička alokacija memorije, a mogu´ce je samo uz koriš´cenje
pokaziva ˇca.
• Dinamička alokacija memorije znači da program tokom izvršavanja traži od
raˇcunara da odvoji deo neiskoriš´cene memorije da bi u njega smestio
promenljive odredenog tipa. Pretpostavimo da nam je potrebna promenljiva tipa .
• Program ´ce od računara zatražiti da odvoji prostor za ceo broj, a računar ´ce
programu vratiti početnu memorijsku adresu gde će broj biti smešten.
• Memoriji koja je odvojena (alocirana) program može da pristupi samo preko
adrese, pa je za njeno koriš´cenje neophodan pokazivač
• Dinamiˇcko alociranje memorije zahteva se operatorom new. Operator
alocira memoriju i vraća pokazivač na promenljivu. Operator oslobađa
memoriju koja je prethodno alocirana pomoču operatora . Opšta sintaksa
ovih operatora je:
KRAJ

You might also like