Condividi tramite


Puntatori (C++)

Un puntatore è una variabile che archivia l'indirizzo di memoria di un oggetto . I puntatori vengono usati ampiamente sia in C che in C++ per tre scopi principali:

  • per allocare nuovi oggetti nell'heap,
  • per passare funzioni ad altre funzioni
  • per scorrere gli elementi in matrici o altre strutture di dati.

Nella programmazione in stile C, i puntatori non elaborati vengono usati per tutti questi scenari. Tuttavia, i puntatori non elaborati sono la fonte di molti gravi errori di programmazione. Pertanto, il loro uso è fortemente sconsigliato, tranne dove forniscono un significativo vantaggio in termini di prestazioni e non c'è ambiguità a quale puntatore è il puntatore proprietario responsabile dell'eliminazione dell'oggetto. C++ moderno offre puntatori intelligenti per l'allocazione di oggetti, iteratori per l'attraversamento di strutture di dati ed espressioni lambda per il passaggio di funzioni. Usando queste funzionalità di linguaggio e libreria anziché puntatori non elaborati, il programma sarà più sicuro, più semplice da eseguire per eseguire il debug e semplificare la comprensione e la gestione. Per altre informazioni, vedere Puntatori intelligenti, iteratori ed espressioni lambda.

In questa sezione

Vedi anche

Espressioni lambda iteratori