Il concetto di puntatore dereferenziato:
Il puntatore di dereference è anche chiamato valore in un indirizzo che descrive chiaramente il suo unico scopo, facendo riferimento al valore all'indirizzo dato. Dereferencing significa il modo per tornare al valore appuntito dal puntatore. Il puntatore viene dichiarato utilizzando l'operatore asterisco "*" e per salvare l'indirizzo nella variabile del puntatore, dobbiamo utilizzare l'operatore "&" dopo la dichiarazione del puntatore. Vediamo un'illustrazione di dichiarare un puntatore, "int *ptr = & a". Come puoi vedere, il puntatore chiamato "PTR" è citato sull'indirizzo di un numero intero "A" presente nella classe nell'esempio sopra. Quindi, l'aggiunta di un'altra variabile che sarà come "c =*b" significherà che la variabile c sta dereferencing l'indirizzo memorizzato a b del valore a. L'operatore "&" viene utilizzato per fare riferimento a un puntatore e l'operatore "*" viene utilizzato per dereferencing un puntatore. Possiamo anche usare un puntatore per indicare un puntatore in C ++ aggiungendo un altro operatore "*" al puntatore come "** ptr_a".
Inizializzazione di un puntatore di dereference:
Come conosciamo il concetto di base di puntatori e i loro tipi come riferimento e puntatori di dereference, possiamo muoverci verso inizializzarli in c++. Sappiamo che l'operatore "*" viene utilizzato per l'inizializzazione del puntatore e l'operatore "&" viene utilizzato per archiviare gli indirizzi nella variabile del puntatore. Per inizializzare un puntatore nel linguaggio di programmazione C ++, la sintassi è "int * ptr_a;". Diamo un'occhiata alla sintassi più da vicino, la prima parte rappresenta il tipo di dati del puntatore La seconda parte descrive la natura della variabile, cioè, in questo caso, un puntatore e la terza e ultima parte è il nome effettivo del puntatore che lo stiamo salvando come. È fondamentale assegnare un tipo di dati alla variabile puntatore; Altrimenti, non si riferirà a un indirizzo perché non indica alcun tipo di dati in primo luogo.
Ma fino ad ora, il puntatore è vuoto, quindi per riempirlo, dobbiamo includere un indirizzo di una variabile nella sua memoria. Quindi, se stiamo usando "ptr_a" possiamo aggiungere un indirizzo di una variabile scrivendo questo comando nel codice "ptr_a = & a;". Ciò significa che ora la variabile puntatore "ptr_a" contiene l'indirizzo di una variabile denominata "a" come operatore "&" indica l'indirizzo di una variabile e viene utilizzata per fare riferimento al puntatore con gli indirizzi delle funzioni membri della classe corrente.
Ora implementeremo una logica molto semplice per ulteriori spiegazioni di riferimento e dereferencing con puntatori nel C ++ in Ubuntu 20.04 ambiente.
Implementazione di un semplice puntatore di dereference in C ++ in Ubuntu 20.04:
Quindi, il file eseguibile in Ubuntu per un programma C ++ è un file con ".CPP ", per così creare un.File CPP, aprire il terminale e digitare "CD Desktop" per accedere alla directory desktop, quindi "toccare" con il nome file e l'estensione di ".CPP ". Quindi trova e apri il tuo ".File CPP "sul tuo desktop. Ora scriveremo un codice in quel file in cui inizializzeremo semplicemente un puntatore e una variabile e quindi memorizzeremo l'indirizzo della variabile nel puntatore e lo derefere.
Dopodiché, il ".Il file CPP "deve essere salvato e chiuso. Riapri il terminale e usa il comando "G ++" con il nome e l'estensione del file per creare il file. Questo genererà un file di output con l'estensione ".fuori "sul tuo desktop per il nostro".File CPP "quando è stato compilato. Ora esegui il file di output digitando "./"Seguito dal nome del file di output.
Dopo aver esaminato l'output, possiamo capire chiaramente il puntatore "PTR" funzionante. Innanzitutto, abbiamo inizializzato il puntatore definendo il suo tipo di dati e quindi archiviato un indirizzo di una variabile "num" in esso. Quindi abbiamo stampato il puntatore in due diversi modi in cui mostrava due risultati diversi; Nella prima riga di output, abbiamo visto l'indirizzo della variabile "num" in quanto l'attributo del puntatore, ma quando abbiamo scritto il nome del puntatore con un operatore "*" prima del suo nome, ci ha mostrato il valore effettivo del variabile "num" che indirizzo è stato archiviato nel puntatore. Questo è il concetto di puntatore dereferencing con cui si riferisce al valore effettivo della variabile solo dal suo indirizzo.
Ora che abbiamo una buona comprensione del funzionamento di un puntatore, è tempo di esaminare un ulteriore uso di puntatori nel linguaggio di programmazione C ++.
Passare i valori alle variabili usando un puntatore di deferenza in C ++ in Ubuntu 20.04:
Come sappiamo nell'ambiente di Ubuntu, il file di programma C ++ viene salvato con l'estensione di ".CPP "Quindi, per creare questo file sul nostro desktop, arriveremo al nostro terminale e scriveremo nella riga di comando il comando" CD desktop "e quindi premere Invio e scrivere il comando" Tocca fileName.CPP "per creare un file con il".Estensione CPP ". In quel file, inizializzeremo un puntatore e una variabile e quindi memorizzeremo l'indirizzo della variabile nel puntatore, lo dereferebbe sul puntatore e quindi usando il puntatore dereferenziato, passeremo un valore alla variabile.
Torna al terminale e compila il file con questo comando "G ++" insieme al nome del file e al ".Estensione CPP ". Questo comando genererà un file di output con un ".estensione fuori ". Ora esegui quel file scrivendo questo comando "./"Insieme al tuo".estensione fuori ".
Come puoi vedere, abbiamo superato con successo un valore alla variabile con l'aiuto di un puntatore derefera. Abbiamo semplicemente chiamato il puntatore dereferenziato, che aveva un riferimento che è l'indirizzo della variabile e gli ha dato un nuovo valore che poi si è trasferito alla variabile stessa.
Conclusione:
In questo articolo, abbiamo discusso del concetto di puntatori e dei loro tipi nel linguaggio di programmazione C ++. Abbiamo guardato cosa è un puntatore di dereference e perché li usiamo nel linguaggio di programmazione C ++. I puntatori stessi sono un argomento molto vasto da esaminare la programmazione C ++ in quanto aiuta lo sviluppo fornendo facilità ed eccellenza nell'intero processo. In questo articolo, l'uso del dereference puntatore è completamente descritto e la rilevanza del suo uso è dimostrata da un esempio nelle circostanze di runtime in Ubuntu 20.04 ambiente in dettaglio ampio. Questo ti aiuterà a usare il puntatore di dereference nel linguaggio di programmazione C ++ in Ubuntu 20.04.