Cili është qëllimi i përdorimit të pointerëve në C++?
Cili është qëllimi i përdorimit të pointerëve në C++?

Video: Cili është qëllimi i përdorimit të pointerëve në C++?

Video: Cili është qëllimi i përdorimit të pointerëve në C++?
Video: Cili është qëllimi i afateve në jetë - Hoxhë Qëndrim Jashari 2024, Nëntor
Anonim

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.