whycomputer.com >> Počítačová školení >  >> Software

Výhody a nevýhody Pointers

V závislosti na tom, koho se ptáte, jsou ukazatele buď požehnáním nebo prokletím. Ukazatele poskytují mechanismus pro přímý přístup a úpravu objektů a kódu v paměti. Ukazatele se používají v mnoha programovacích jazycích pro manipulaci s řetězci znaků, předávání parametrů funkcím, zpracování datových sad a vytváření propojených seznamů a dalších složitých datových struktur. Zatímco ukazatele poskytují velkou flexibilitu pro správu paměti a optimalizaci algoritmů, existují nevýhody. Naučit se používat ukazatele je pro mnoho programátorů obtížné a problémy s laděním ukazatelů jsou náročné.

Optimalizace
Ukazatele poskytují výhodu výkonu tím, že umožňují přímý přístup k paměti počítače. V počítačovém programu je nejrychlejším způsobem přístupu a úpravy objektu přímý přístup k fyzické paměti, kde je tento objekt uložen. Tato technika se běžně používá k optimalizaci algoritmů vyžadujících častý nebo opakovaný přístup k velkému množství dat.

Zabezpečení
Přímý přístup k paměti znamená, že můžete dělat věci, které byste možná neměli. V závislosti na jazyce, kompilátoru a počítačové platformě můžete neúmyslně (nebo úmyslně) přistupovat k paměti, která není vaším přístupem. V důsledku toho byste mohli přepsat kritickou paměť, upravit kód spuštěné aplikace nebo způsobit, že se aplikace nebo jiná aplikace budou chovat nebo ukončit neočekávaně. Jednou běžnou chybou je spuštění kolem konce pole, přístup k paměti za koncem prostoru přiděleného pro toto pole.

Správa paměti
Správa využití paměti v aplikaci pomocí ukazatelů nabízí flexibilitu, ale je také fuška. Přidělení a uvolnění paměti podle potřeby během běhu vám umožňuje rychle vytvářet velké objekty, například pole, a okamžitě uvolnit paměť, když již není potřeba. Je však také snadné vytvořit nevracení paměti přeřazením ukazatele bez uvolnění paměti, na kterou ukazoval první. Sběr odpadu je vaší povinností.

Parametry funkce
Funkce mohou vrátit pouze jednu hodnotu, ale mohou mít více parametrů. Předáním ukazatelů na proměnné jako parametry lze použít funkci pro nastavení hodnot těchto proměnných a nové hodnoty budou po návratu funkce pokračovat. Schopnost nastavit hodnotu několika proměnných najednou s voláním jedné funkce je čistá a efektivní. To může být trochu matoucí číst, protože nemůžete říct, zda proměnné předané budou upraveny nebo ne jednoduše při pohledu na volání funkce. Abyste se dozvěděli, jak se funkce chová, musíte se podívat na dokumentaci funkce.

Ukazatele funkcí
Ukazatele nejsou pouze pro objekty v paměti; mohou být také použity pro funkce, což umožňuje předávat funkci jako parametr jiné funkci. Ukazatel funkce může být přiřazena adresa jedné z funkcí, aby ukazatel fungoval jako druh aliasu. Objektově orientované programovací jazyky eliminovaly potřebu funkčních ukazatelů s dědičností a polymorfismem.

Pointer Confusion
Ukazatele jsou matoucí téma pro mnoho programátorů, zejména těch, kteří mají zkušenosti s používáním jazyků, které neobsahují ukazatele a přímé odkazy. přístup k paměti. Nicméně vytrvalost vede rychle k zvládnutí ukazatelů. Ukazatele jsou často doprovázeny neznámou syntaxí. Konzistentní proměnné konvence pojmenování mohou pomoci kódu lépe číst. Například běžné konvence pojmenování zahrnují použití předpony "p_" nebo "ptr_" pro názvy proměnných ukazatele.

Tipy
Vždy používejte alokační funkce poskytované jazykem pro přidělování paměti a zkontrolujte Ujistěte se, že paměť byla před použitím použita. Buďte opatrní při správě paměti a uvolněte paměť, když již není potřeba. Pokud znovu přiřadíte ukazatel na novou adresu paměti, ujistěte se, že je stará paměť uvolněna nebo přiřazena jinému ukazateli. Ujistěte se, že ukazatele vytvořené ve funkcích jsou přiřazeny vlastnictví nadřazenému oboru nebo že paměť je uvolněna před ukončením funkce.
URL:https://cs.whycomputer.com/Software/100101239.html

Software
  • Výhody a nevýhody Internet Storage

    Proveďte vyhledávání na internetu pro „internetové úložiště“ nebo „cloud storage“ a dostanete stránky s výpisy pro webové stránky nabízející online ukládání, zdarma a za poplatek. Disk Google, Microsoft OneDrive a Dropbox jsou jen tři příklady. Před nahráním fotografií z dovolené, obchodních dokumen

  • Výhody a nevýhody širokopásmového satelitu Satellite

    Satelitní širokopásmové připojení nebo satelitní internet je typ internetového připojení poskytovaného satelitem místo pozemních DSL kabelů, telefonického připojení nebo jiných kabelových služeb. Tento typ širokopásmového připojení je připojen ke službě síťové sítě a může poskytovat podobné internet

Počítačová školení © https://cs.whycomputer.com