Kāda jēga ir izmantot norādes programmā C++?
Kāda jēga ir izmantot norādes programmā C++?

Video: Kāda jēga ir izmantot norādes programmā C++?

Video: Kāda jēga ir izmantot norādes programmā C++?
Video: you will never ask about pointers again after watching this video 2024, Novembris
Anonim

Viens iemesls, lai izmantojiet norādes ir tā, ka izsauktajā funkcijā var mainīt mainīgo vai objektu. In C++ tā ir labāka prakse izmantot atsauces nekā norādes . Lai gan atsauces būtībā ir norādes , C++ zināmā mērā slēpj faktu un liek šķist, ka tu ej garām vērtībai.

Tāpat jūs varat jautāt, kāpēc nav ieteicams izmantot rādītājus C++?

Gudrs norādes parasti seko līdzi objektiem, uz kuriem tie norāda atmiņas pārvaldības nolūkos. Ļaunprātīga izmantošana norādes ir galvenais kļūdu avots: pastāvīga piešķiršana, atdalīšana un atsauces, kas jāveic programmai, kas rakstīta, izmantojot norādes rada atmiņas noplūdes risku.

Papildus iepriekš minētajam, kad man vajadzētu izmantot norādes C++? Kad lai izmantot Kas Izmantojiet norādes : Izmantojiet norādes ja rādītājs aritmētika vai NULL- rādītājs ir vajadzīgs. Piemēram, masīviem (Ņemiet vērā, ka ir ieviesta piekļuve masīvam izmantojot rādītāju aritmētika).

Ņemot to vērā, kādas ir rādītāju izmantošanas priekšrocības?

Vairākums priekšrocības no norādes ir: (i) Tas ļauj pārvaldīt struktūras, kurām dinamiski tiek piešķirta atmiņa. (ii) Tas ļauj efektīvāk nodot masīvus un virknes funkcijām. (iii) Tas ļauj funkcijām nodot struktūras adresi, nevis visu struktūru.

Kāpēc norādes nav drošas?

Drošība: Autors nē ļaujot norādes , Java efektīvi nodrošina izstrādātājam citu abstrakcijas līmeni. Neviens rādītāja atbalsts nepadara Java vairāk drošs jo tie norāda uz atmiņas vietu vai tiek izmantoti atmiņas pārvaldībai, kas zaudē drošību, jo mēs tos tieši izmantojam.