Quin sentit té utilitzar punters en C++?
Quin sentit té utilitzar punters en C++?

Vídeo: Quin sentit té utilitzar punters en C++?

Vídeo: Quin sentit té utilitzar punters en C++?
Vídeo: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Maig
Anonim

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.