Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Programovacie jazyky pracovať využívanie obmedzených zdrojov . Program musí vedieť , koľko pamäte budete potrebovať pred popravou . To vytvára problém s riadením dátový typ , ktorý nemá definované veľkosti ( napr. programu , ktorý " číta " odseku , pričom každý bod má inú dĺžku ) . Ukazovatele riešenie tejto situácie v podobe C reťazca . AC reťazec je tvorený ukazovateľ , ktorý ukazuje na prvý znak v reťazci , a znak , ktorý signalizuje koniec reťazca ( ako je znak nového riadku , " \\ n" ) . Ukazovateľ dostane zvýši o 1 vždy, kým sa poukazuje na posledný znak ( " \\ n" ) .
Spojových zoznamov
spájať zoznam je zoznam , ktorý zvyšuje jeho veľkosť aj nové prvky , sa pridá do zoznamu . Na rozdiel od poľa a C reťazce, ktoré ukladajú dáta postupne v pamäti , spojové zoznamy nie sú nevyhnutne uložené v susedných adries pamäti . Prepojené listy sú tvorené uzly , a každý uzol odkazuje na ďalší uzol . Výhodou tejto dátovej štruktúry je , že zoznam sa mení jeho veľkosť na základe potrieb užívateľov .
Dynamic Memory Allocation
programy normálne prideliť pamäť , keď sú postavená . Niekedy pridelenej pamäte nie je dosť spracovávať dáta s neznámou veľkosťou . Programátori používajú techniku zvanú dynamické prideľovanie pamäte , aby ste sa uistili , že program môže tento problém prekonať . Dynamická pamäť je prístupná pomocou ukazovateľa poukazujú na adresu pamäti mimo pamäti zrušil pôvodne programom . Ukazovatele tiež navrátiť pamäť , akonáhle je už nepotrebujete .
Nepriama manipulácia s dátami
Programovacie jazyky často vyžadujú zmenu hodnoty dát . Programy používajú funkcie pre úpravu a vykonávať operácie na dátach . Vzhľadom k hierarchii o programoch , dáta sú neustále kopírovaný a uvoľniť , akonáhle je odovzdaný do funkcie . Funkcie zmeniť dáta , ale akonáhle sa používa dát , tieto zmeny sú stratené . Použitie ukazovateľov namiesto základných dátových typov zaisťuje , že míňame adresu pamäti k funkciám . Tento spôsob , ako prípadné zmeny dát uložených na pamäťovej adresy zostanú po zvyšok vykonávania programu .