Koja je svrha upotrebe pokazivača u C++?
Koja je svrha upotrebe pokazivača u C++?

Video: Koja je svrha upotrebe pokazivača u C++?

Video: Koja je svrha upotrebe pokazivača u C++?
Video: Израиль | Святая Земля | Фавор - гора Преображения Господня 2024, April
Anonim

Jedan razlog da koristite pokazivače je tako da se varijabla ili objekt može modificirati u pozvanoj funkciji. U C++ to je bolja praksa koristiti reference nego pokazivači . Iako su reference u suštini pokazivači , C++ donekle skriva činjenicu i čini da se čini kao da prolazite kroz vrijednost.

Slično, možete se zapitati zašto se upotreba pokazivača u C++ ne preporučuje?

Pametno pokazivači obično prate objekte na koje ukazuju u svrhu upravljanja memorijom. Zloupotreba pokazivači je glavni izvor grešaka: konstantna alokacija, delokacija i referenciranje koje mora izvršiti program napisan koristeći pokazivači uvodi rizik da će doći do curenja memorije.

Osim gore navedenog, kada trebam koristiti pokazivače C++? Kada treba koristiti Šta Koristite pokazivače : Koristite pokazivače ako pokazivač aritmetika ili prosljeđivanje NULL- pokazivač je potrebno. Na primjer za nizove (Imajte na umu da je pristup nizu implementiran koristeći pokazivač aritmetika).

Imajući ovo u vidu, koje su prednosti upotrebe pokazivača?

Major prednosti of pokazivači su: (i) Omogućava upravljanje strukturama kojima se memorija dinamički dodjeljuje. (ii) Omogućava prenošenje nizova i nizova u efikasnije funkcije. (iii) Omogućava prosljeđivanje adrese strukture umjesto cijele strukture funkcijama.

Zašto pokazivači nisu sigurni?

Obezbeđenje: By ne dozvoljavajući pokazivači , Java efektivno pruža drugi nivo apstrakcije programeru. Bez podrške za pokazivače Java je veća siguran jer upućuju na memorijsku lokaciju ili se koriste za upravljanje memorijom koje gubi sigurnost jer ih direktno koristimo.