Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pri priradení premennej v ľubovoľnom programovacom jazyku , určité množstvo systémovej pamäte ich zrušil držať svoje dáta . Pri jednoduchých premenných , bude to zvyčajne malé množstvo pamäte , ale pre zoznamy a polia ľubovoľnej dĺžky , množstvo použitej pamäte môže byť veľmi veľké . Niektoré funkcie a operácie vykonáva na premenné Vyžadujú kopírovanie svoje dáta do pracovného priestoru , keď sa premenné operované sú veľké , možno množstvo dát , ktoré je potrebné skopírovať spomaliť chod programu , alebo v obmedzených pamäťových situáciách , spôsobí , že program . crash
ukazovatele sa tomuto problému vyhnúť tým , že vytvorí záložku miesta v pamäti , operácie sú potom vyrobené z pamäťových miest , skôr než skutočná dáta uložené v premennej . Zoberme si ako príklad program , ktorý načíta niekoľko tisíc záznamov z databázy do premennej typu poľa . Ak vykonávate operácie , ako je " vrátiť piaty záznam z poľa , " v niektorých non - optimalizované jazykov to bude kopírovať celý zoznam pred piatou záznam možno nájsť a extrahuje . Ukazovateľ na rovnakom mieste pamäti, však , možno programovo načítať tieto dáta , bez toho aby dochádzalo celé pole , ktoré majú byť duplikované interne .
Pointer chyby
Je treba dbať, aby pri priraďovaní premenných pochopiť vnútorné chod programovací jazyk . Zvážte nasledujúce pseudokódu : klipart
= 5b = aa = 10print b
V niektorých jazykoch , " b = " operácie priradí hodnotu premennej " " sa premenná " b " V týchto prípadoch , bude operácia " print b " návrat " 5 " , čo bola hodnota " a " v čase, keď bol pridelený k " b " . Avšak , v iných jazykoch , " b = " vytvorí ukazovateľ ( alebo odkaz ) z " B " na " , " dávať rovnakú premennú dve rôzne mená . V týchto jazykoch , keď hodnota " a " sa zmení hodnota " b " je tiež zmenil , a výsledok " tlačový b " bude " 5 " .
Podobne , keď je priradenie premennej je jednoducho odkaz , chyby môžu byť zavedené takto :
= 5b = Adele APRINT b
V tomto prípade , ak je " b " a " a " odkazujú na rovnakú premennú , kedy premenná je odstránený , premenná " b " už neexistuje , tento program skončí s chybou prevedení
Každý jazyk má svoje vlastné pravidlá pre manipuláciu s odkazmi , odkazy a variabilné umiestnenie pamäti , takže techniky sa naučil v jeden . jazyk musí byť upravená na základe programovacieho prostredia , ktoré používate .
Copyright © počítačové znalosti Všetky práva vyhradené