Video: Cili është qëllimi i përdorimit të pointerëve në C++?
2024 Autor: Lynn Donovan | [email protected]. E modifikuara e fundit: 2023-12-15 23:53
Një arsye për të përdorni tregues është kështu që një ndryshore ose një objekt mund të modifikohet në një funksion të thirrur. Në C++ është një praktikë më e mirë për të përdorni referenca sesa tregues . Megjithëse referencat janë në thelb tregues , C++ deri diku e fsheh faktin dhe e bën të duket sikur po kalon nga vlera.
Në mënyrë të ngjashme, ju mund të pyesni, pse nuk rekomandohet përdorimi i pointerëve në C++?
I zgjuar tregues zakonisht mbajnë gjurmët e objekteve që tregojnë për qëllime të menaxhimit të kujtesës. Keqpërdorimi i tregues është një burim kryesor i gabimeve: shpërndarja e vazhdueshme, shpërndarja dhe referimi që duhet të kryhet nga një program i shkruar duke përdorur tregues paraqet rrezikun që do të ndodhë rrjedhje e kujtesës.
Përveç sa më sipër, kur duhet të përdor treguesit C++? Kur të përdorni Çfarë Përdorni tregues : Përdorni tregues nëse tregues aritmetike ose kaluese NULL- tregues eshte e nevojshme. Për shembull për vargje (Vini re se qasja në grup është zbatuar duke përdorur treguesin aritmetike).
Duke e mbajtur këtë në konsideratë, cilat janë avantazhet e përdorimit të treguesve?
I madh Përparësitë e tregues janë: (i) Lejon menaxhimin e strukturave të cilave u shpërndahet memoria në mënyrë dinamike. (ii) Lejon kalimin e vargjeve dhe vargjeve për të funksionuar në mënyrë më efikase. (iii) Bën të mundur kalimin e adresës së strukturës në vend të të gjithë strukturës tek funksionet.
Pse treguesit nuk janë të sigurt?
Siguria: Nga jo duke lejuar tregues , Java në mënyrë efektive i ofron zhvilluesit një nivel tjetër abstraksioni. Asnjë mbështetje për treguesit e bën Java më shumë të sigurt sepse ato tregojnë vendndodhjen e memories ose përdoren për menaxhimin e memories që humbet sigurinë pasi ne i përdorim drejtpërdrejt.