Care este rostul folosirii pointerilor în C++?
Care este rostul folosirii pointerilor în C++?

Video: Care este rostul folosirii pointerilor în C++?

Video: Care este rostul folosirii pointerilor în C++?
Video: Ce este P.O.O. și de ce toată lumea o folosește? 🤔 | Programarea Orientată Obiect în C++ [Ep. 1] 🎓 2024, Noiembrie
Anonim

Un motiv pentru a utilizați indicatoare este astfel încât o variabilă sau un obiect poate fi modificat într-o funcție numită. În C++ este o practică mai bună să utilizare referințe decât indicatoare . Deși referințele sunt în esență indicatoare , C++ într-o oarecare măsură ascunde faptul și face să pară că treci prin valoare.

În mod similar, vă puteți întreba, de ce nu este recomandată utilizarea pointerilor în C++?

Inteligent indicatoare de obicei, ține evidența obiectelor către care indică în scopul gestionării memoriei. Folosirea greșită a indicatoare este o sursă majoră de erori: alocarea, dealocarea și referirea constantă care trebuie efectuate de un program scris folosind indicatoare introduce riscul ca să apară scurgeri de memorie.

Alături de mai sus, când ar trebui să folosesc pointerii C++? Când utilizare Ce Folosiți indicatori : Folosiți indicatori dacă indicator aritmetică sau trecerea NULL- indicator Este nevoie. De exemplu, pentru matrice (rețineți că accesul la matrice este implementat folosind pointerul aritmetic).

Ținând cont de acest lucru, care sunt avantajele utilizării indicatoarelor?

Major avantaje de indicatoare sunt: (i) Permite gestionarea structurilor cărora li se alocă memorie dinamic. (ii) Permite trecerea de matrice și șiruri de caractere la funcții mai eficient. (iii) Face posibilă transmiterea adresei structurii în loc de întreaga structură către funcții.

De ce indicatoarele nu sunt sigure?

Securitate: de către nu permițând indicatoare , Java oferă în mod eficient un alt nivel de abstractizare dezvoltatorului. Niciun suport pentru pointer face Java mai mult sigur deoarece indică locația de memorie sau sunt folosite pentru gestionarea memoriei care pierde securitatea pe măsură ce le folosim direct.