Koja je svrha korištenja pokazivača u C++?
Koja je svrha korištenja pokazivača u C++?

Video: Koja je svrha korištenja pokazivača u C++?

Video: Koja je svrha korištenja pokazivača u C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Svibanj
Anonim

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

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

Pametan pokazivači obično prate objekte na koje ukazuju u svrhu upravljanja memorijom. Zloupotreba od pokazivači je glavni izvor grešaka: konstantna alokacija, oduzimanje i referenciranje koje mora izvesti program napisan pomoću pokazivači uvodi rizik da će doći do curenja memorije.

Osim gore navedenog, kada trebam koristiti pokazivače C++? Kada treba koristiti Što Koristite pokazivače : Koristite pokazivače ako pokazivač aritmetika ili prijenos NULL- pokazivač potrebno je. Na primjer za nizove (Imajte na umu da je implementiran pristup nizu pomoću pokazivača aritmetika).

Imajući to u vidu, koje su prednosti korištenja pokazivača?

major prednosti od pokazivači su: (i) Omogućuje upravljanje strukturama koje se dinamički dodjeljuju memoriji. (ii) Omogućuje prijenos nizova i nizova u učinkovitije funkcije. (iii) Omogućuje prosljeđivanje adrese strukture umjesto cijele strukture funkcijama.

Zašto pokazivači nisu sigurni?

Sigurnost: Do ne dopuštajući pokazivači , Java programeru učinkovito pruža drugu razinu apstrakcije. Bez podrške za pokazivače Java je više siguran jer upućuju na memorijsku lokaciju ili se koriste za upravljanje memorijom koje gubi sigurnost jer ih izravno koristimo.