Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Výhody Ukazovatele

Ukazovateľ je programovací technika , ktorá umožňuje programátorovi odkazovať na premennú s odkazom pamäti skôr než do premennej sám . To má svoje výhody a nevýhody oproti použitiu priame priradenie premennej a je dôležitý spôsob programovania pre začiatočníkov až stredne pokročilých programátor . Ukazovateľ Odkazovanie

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené