
2025 Autora: Lynn Donovan | [email protected]. Última modificació: 2025-01-22 17:20
Una raó per utilitzar punters és perquè una variable o un objecte es pugui modificar en una funció anomenada. En C++ és una millor pràctica utilitzar referències que punters . Tot i que les referències són essencialment punters , C++ fins a cert punt amaga el fet i fa que sembli com si estiguessis passant per valor.
De la mateixa manera, us podeu preguntar per què no es recomana l'ús de punters en C++?
Intel·ligent punters normalment fan un seguiment dels objectes als quals apunten per a la gestió de la memòria. El mal ús de punters és una font important d'errors: l'assignació, desassignació i referència constant que ha de realitzar un programa escrit amb punters introdueix el risc que es produeixin fuites de memòria.
Al costat de dalt, quan hauria d'utilitzar els punters C++? Quan utilitzar Què Utilitzeu punters : Utilitzeu punters si punter aritmètica o passant NULL- punter és necessari. Per exemple, per a matrius (tingueu en compte que s'ha implementat l'accés a la matriu utilitzant el punter aritmètica).
Tenint-ho en compte, quins són els avantatges d'utilitzar punters?
Major avantatges de punters són: (i) Permet la gestió d'estructures a les quals s'assignen memòria dinàmicament. (ii) Permet passar matrius i cadenes a funcions de manera més eficient. (iii) Permet passar l'adreça de l'estructura en lloc de l'estructura sencera a les funcions.
Per què els punters no són segurs?
Seguretat: per no permetent punters , Java proporciona efectivament un altre nivell d'abstracció al desenvolupador. Sense suport de punter fa que Java sigui més segur perquè apunten a la ubicació de la memòria o s'utilitzen per a la gestió de la memòria que perd la seguretat a mesura que les utilitzem directament.