Qual è il punto di utilizzare i puntatori in C++?
Qual è il punto di utilizzare i puntatori in C++?

Video: Qual è il punto di utilizzare i puntatori in C++?

Video: Qual è il punto di utilizzare i puntatori in C++?
Video: Puntatori e Array in C/C++ - Video 230 2024, Maggio
Anonim

Un motivo per usa i puntatori è così che una variabile o un oggetto può essere modificato in una funzione chiamata. In C++ è una pratica migliore per utilizzo riferimenti di puntatori . Sebbene i riferimenti siano essenzialmente puntatori , C++ in una certa misura nasconde il fatto e fa sembrare che tu stia passando per valore.

Allo stesso modo, potresti chiedere, perché l'uso dei puntatori in C++ non è raccomandato?

Accorto puntatori in genere tengono traccia degli oggetti a cui puntano ai fini della gestione della memoria. L'uso improprio di puntatori è una delle principali fonti di bug: l'allocazione, deallocazione e referenziazione costanti che devono essere eseguite da un programma scritto usando puntatori introduce il rischio che si verifichino perdite di memoria.

Oltre a sopra, quando dovrei usare i puntatori C++? Quando? utilizzo Che cosa Usa i puntatori : Usa i puntatori Se puntatore aritmetica o passando NULL- puntatore è necessario. Ad esempio per gli array (nota che l'accesso agli array è implementato usando il puntatore aritmetica).

Tenendo conto di ciò, quali sono i vantaggi dell'utilizzo dei puntatori?

Maggiore vantaggi di puntatori sono: (i) Consente la gestione di strutture a cui è allocata memoria dinamicamente. (ii) Consente il passaggio di array e stringhe alle funzioni in modo più efficiente. (iii) Rende possibile passare alle funzioni l'indirizzo della struttura anziché l'intera struttura.

Perché i puntatori non sono sicuri?

Sicurezza: da non permettendo puntatori , Java fornisce effettivamente un altro livello di astrazione allo sviluppatore. Nessun supporto per i puntatori rende Java di più sicuro perché puntano alla posizione della memoria o utilizzati per la gestione della memoria che perde la sicurezza poiché li usiamo direttamente.