Kokia prasmė naudoti rodykles C++?
Kokia prasmė naudoti rodykles C++?

Video: Kokia prasmė naudoti rodykles C++?

Video: Kokia prasmė naudoti rodykles C++?
Video: C++ Pointers - Finally Understand Pointers 2024, Lapkritis
Anonim

Viena priežastis naudoti rodykles yra taip, kad iškviestoje funkcijoje būtų galima modifikuoti kintamąjį arba objektą. Į C++ tai yra geresnė praktika naudoti nuorodos nei rodyklės . Nors nuorodos iš esmės yra rodyklės , C++ tam tikru mastu slepia faktą ir leidžia atrodyti, kad einate pro vertybę.

Panašiai galite paklausti, kodėl nerekomenduojama naudoti rodyklių C++?

Protingas rodyklės paprastai seka objektus, į kuriuos jie nurodo atminties valdymo tikslais. Netinkamas naudojimas rodyklės yra pagrindinis klaidų šaltinis: nuolatinis paskirstymas, atskyrimas ir nuorodas, kuriuos turi atlikti programa, parašyta naudojant rodyklės kelia pavojų, kad atsiras atminties nutekėjimo.

Be to, kada turėčiau naudoti rodykles C++? Kada reikia naudoti Ką Naudokite rodykles : Naudokite rodykles jeigu rodyklė aritmetika arba perdavimas NULL- rodyklė yra reikalingas. Pavyzdžiui, masyvams (Atkreipkite dėmesį, kad prieiga prie masyvo yra įdiegta naudojant žymeklį aritmetika).

Turint tai omenyje, kokie yra rodyklių naudojimo pranašumai?

majoras privalumų apie rodyklės yra: (i) leidžia valdyti struktūras, kurioms atmintis paskirstoma dinamiškai. (ii) leidžia efektyviau perduoti masyvus ir eilutes funkcijoms. (iii) Tai leidžia funkcijoms perduoti struktūros adresą, o ne visą struktūrą.

Kodėl rodyklės nėra saugios?

Apsauga: pagal ne leidžiantis rodyklės , „Java“kūrėjui veiksmingai suteikia dar vieną abstrakcijos lygį. Jokio rodyklės palaikymo nepadaro „Java“daugiau saugus nes jie nurodo į atminties vietą arba naudojami atminties valdymui, o tai praranda saugumą, kai juos naudojame tiesiogiai.