Kaj je smisel uporabe kazalcev v C++?
Kaj je smisel uporabe kazalcev v C++?

Video: Kaj je smisel uporabe kazalcev v C++?

Video: Kaj je smisel uporabe kazalcev v C++?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Maj
Anonim

En razlog za uporabite kazalce je tako, da je spremenljivko ali predmet mogoče spremeniti v poklicani funkciji. V C++ boljša praksa je uporaba reference kot kazalci . Čeprav so reference v bistvu kazalci , C++ do neke mere prikrije dejstvo in se zdi, kot da greste mimo vrednosti.

Podobno se lahko vprašate, zakaj uporaba kazalcev v C++ ni priporočljiva?

Pametno kazalci običajno spremljajo predmete, na katere kažejo, za namene upravljanja pomnilnika. Zloraba oz kazalci je glavni vir napak: konstantno dodeljevanje, odpuščanje in sklicevanje, ki jih mora izvesti program, napisan z uporabo kazalci predstavlja tveganje, da bo prišlo do puščanja spomina.

Poleg zgoraj, kdaj naj uporabim kazalce C++? Kdaj naj uporaba Kaj Uporabite kazalce : Uporabite kazalce če kazalec aritmetika ali posredovanje NULL- kazalec je potrebno. Na primer za matrike (Upoštevajte, da je implementiran dostop do matrike z uporabo kazalca aritmetika).

Če upoštevamo to, kakšne so prednosti uporabe kazalcev?

Major prednosti od kazalci so: (i) Omogoča upravljanje struktur, ki jim je pomnilnik dodeljen dinamično. (ii) Omogoča posredovanje nizov in nizov za učinkovitejše delovanje. (iii) Omogoča posredovanje naslova strukture namesto celotne strukture funkcijam.

Zakaj kazalci niso varni?

Varnost: od ne dovoljuje kazalci , Java razvijalcu učinkovito zagotavlja drugo raven abstrakcije. Brez podpore za kazalce Java naredi več varno ker kažejo na pomnilniško lokacijo ali se uporabljajo za upravljanje pomnilnika, ki izgubi varnost, saj jih neposredno uporabljamo.