Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte ukazovateľ dátový typ poľa bude obsahovať . Napríklad , dynamicky vytvoriť pole celých čísel , číslo ukazovateľ musí existovať odkazovať pole :
int * arr_ptr ;
ukazovateľ " arr_ptr " teraz umožní programátorovi odkaz hlboko pamäti pri spustení .
2
Kurzorom prideliť pamäť . " Nová " kľúčové slovo , ktoré je špecifické pre + + knižnice C ( a nie je k dispozícii v štandardnej C ) tvrdí , pamäť pri vykonávaní pre použitie volanie ukazovatele :
arr_ptr = new int [ 6 ] ;
Tu, " nové " kľúčové slovo chytí blok šiestich celých veľkých častí pamäti . Avšak , na rozdiel od polí deklarovanú pred behu , dynamická polia môžu byť deklarované s variabilnou vstup :
int i = 6 ;
arr_ptr = new int [ i ] ;
umožňuje programátorovi vytvoriť pole , ktoré môže zmeniť veľkosť na základe potreby skôr než vopred stanovený priestor označenie .
3
Prideliť pole vytvorené užívateľom dátových typov . Po postupe + + pridelenie pamäti C , môže programátor vytvárať polia dátových typov deklarovaných v samostatných triedach :
int i = 5 ;
newClass * class_ptr ;
class_ptr = new newClass [ i ] ; .
ukazovateľ " class_ptr " sa odkazovať na premennú " newClass " dátový typ , s najväčšou pravdepodobnosťou definované v opise triedy v inom súbore
4
Zmazať poľa . Ak pole už nie je potreba ( alebo bol skopírovaný do iného poľa , prípadne v priebehu operácie zmeny veľkosti ) programátor by mali zabezpečiť , aby ho odstrániť . Pridelenej pamäti , že nie je odstránený , ale už nie odvolával sa na , môže zaberajú pamäť a časom spôsobí to , čo je známe ako pretečeniu pamäte
int i = 5 ; .
NewClass * class_ptr ;
class_ptr = new newClass [ i ] ;
odstrániť class_ptr [ ] ;
Teraz , pole odkazuje " class_ptr " bude zmazaná a pamäť uvoľnená na iné účely .