NULL in C ++

NULL in C ++
Un puntatore nullo non indica nulla. Il costante NULL predefinito ha un valore di 0. Simile a come le stringhe finali C ++, il carattere 0 viene utilizzato per terminare le stringhe. Null è un altro possibile valore per un puntatore e, a meno che la CPU non supporti un particolare modello di bit per i puntatori null, ha lo stesso significato di zero. Qualcosa non ha valore se contrassegnato dal marcatore speciale SQL null o indicato come null. Usato frequentemente come separatore, terminato o riempitivo è il carattere ASCII a valore zero noto come "null" o "nul". Questo simbolo non ha una rappresentazione visibile. Un puntatore dell'oggetto (o riferimento) non attualmente impostato su un oggetto è noto come puntatore nullo o riferimento. Può anche essere scritto come nessuno, null o zero.

Perché utilizziamo null?

L'uso di puntatori null è consentito nelle seguenti circostanze:

Inizializza i puntatori e illustra situazioni simili alla fine di un elenco di lunghezze arbitrarie. Descrivi qualsiasi errore con un puntatore restituito da una funzione.

Sintassi
In C ++, è relativamente facile dare a una variabile un valore nullo; Dobbiamo farlo solo una volta, durante l'inizializzazione. Questa variabile viene quindi gestita per agire come puntatore null.

Dal momento che siamo consapevoli che il puntatore contiene l'indirizzo di memoria, possiamo usare null in questa situazione per rendere il punta del punta un valore diverso. Tuttavia, dobbiamo usarlo quando si lancia il puntatore. Questo articolo esaminerà diversi esempi di utilizzo del null nei programmi C ++.

Esempio n. 1

In questo esempio sono stati creati tre puntatori separati e tutti indicano il null. Di conseguenza, possiamo vedere che quando abbiamo dichiarato le variabili, il valore della variabile è stato inizializzato. In seguito, eseguiamo un assegno per accertare e stampare il valore del puntatore. Se l'istruzione si rivela accurata, l'istruzione di stampa verrà eseguita; In caso contrario, tornerà.

Se un puntatore in C ++ non accede alcun indirizzi di memoria, non accede null. Useremo le tecniche null per dare loro valori.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int *ptr_1 = null;
int *ptr_2 = null;
int *ptr_3 = null;
Se(!ptr_1)
cout << "Value of the pointer " << ptr_1 ;

restituzione 0;

In questo esempio, prima, includiamo la libreria e quindi utilizziamo lo spazio dei nomi standard. Lo chiameremo nella funzione principale (). La riga successiva include la dichiarazione di tre puntatori e abbiamo assegnato loro il valore "null". Quindi, usiamo la condizione "if". Se la condizione richiesta è soddisfatta, l'istruzione "cout" stampica il valore del primo puntatore.

Esempio n. 2

In questa illustrazione, useremo la funzione null C ++ per dimostrare come inizializzare il puntatore con il valore null, semplicemente un valore particolare che possiamo assegnare durante l'inizializzazione.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
cout<<"Use of null functions";
cout<<"\n";
int *p_1 = null;
int *p_2 = null;
int *p_3 = null;
cout << "The calculated value of the first pointer: " << p_1 ;
cout<<"\n";
cout << "The calculated value of the second pointer: " << p_2 ;
cout<<"\n";
cout << "The calculated value of the third pointer: " << p_3 ;
restituzione 0;

Abbiamo integrato il file di intestazione . Quindi facciamo la codifica nel corpo della funzione principale (). All'interno del corpo della funzione principale (). Inizializziamo tre puntatori e impostiamo questi puntatori sul "null". Usando l'istruzione "Cout", stampiamo i valori dei puntatori (P_1, P_2 e P_3). Alla fine, inseriremo "return0".

Esempio n. 3

Usando un puntatore null per generare un'istruzione condizionale nel programma e dimostrare come cambiano il valore mentre l'inizializzazione è dimostrata in questo caso.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int v_1 = 45;
int v_2 = 38;
int v_3 = 23;
cout<<"Use of null functions:";
cout<<"\n";
int *pt1 = null;
int *pt2 = null;
int *pt3 = null;
cout<<"The values of variables before using null function:";
cout<<"\n";
cout << "The value of first variable before using null function:" << pt1 ;
cout<<"\n";
cout << "The value of second variable before using null function:" << pt2 ;
cout<<"\n";
cout << "The value of third variable before using null function:" << pt3 ;
cout<<"\n";
Se(!pt1)
pt1 = &v_1;
cout << "The value of first variable after initialization: " << pt1 ;
cout<<"\n";

Se(!pt2)
pt2 = &v_2;
cout << "The value of second variable after initialization: " << pt2 ;
cout<<"\n";

Se(!pt3)
pt3 = &v_3;
cout << "The value of third variable after initialization: " << pt3 ;
cout<<"\n";

restituzione 0;

Dopo aver incorporato la libreria e la funzione standard, invoceremo la funzione principale (). Quindi inizializziamo tre variabili denominate V_1, V_2 e V_3. Quindi, generiamo un'istruzione condizionale in questo codice, inizializza i valori dei puntatori e assegniamo un valore "null" a ogni punta. Abbiamo usato la condizione "if". Innanzitutto, visualizziamo il valore dei puntatori prima di utilizzare la funzione null. Quindi otteniamo i valori del puntatore dopo l'inizializzazione usando l'istruzione "cout".

Esempio n. 4

Usa null se non si è in grado di fornire una destinazione per un puntatore. Le applicazioni che utilizzano i puntatori sono protetti da arresti anomali e perdite di memoria per valore nullo. Pointer in C e C ++ si riferisce alla memorizzazione di un indirizzo di memoria. Assegna sempre il puntatore null a una variabile puntatore se non si è sicuri della posizione precisa da assegnare. Questo accade quando viene dichiarata una variabile. I puntatori con il valore null sono considerati null puntatori.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

int *p = null;
cout << "The value of pointer is " << p ;
restituzione 0;

Includeremo la biblioteca all'inizio del codice. Qui, dichiareremo il puntatore e lo assegneremo con un valore "null". Prima di inserire il comando "return 0", l'istruzione "cout" viene applicata per mostrare il valore del puntatore.

Esempio n. 5

Ogni variabile rappresenta una posizione di memoria e ogni posizione di memoria ha un indirizzo univoco a cui è possibile accedere utilizzando l'operatore AmperSand (&), che sta per un indirizzo di memoria. Considera quanto segue, che stampa gli indirizzi variabili dichiarati:

#includere
Utilizzo dello spazio dei nomi std;
int main ()

int v1;
char v2 [42];
cout << "The address of first required variable: ";
cout << &v1 << endl;
cout << "The address of second required variable: ";
cout << &v2 << endl;
restituzione 0;

All'inizio del codice, includeremo la libreria richiesta. Qui, inizializzamo una variabile "V1" con un tipo di dati interi. Un'altra variabile, "V2", verrà inizializzata con un tipo di dati di carattere. E questa variabile è dichiarata come un array. Vogliamo stampare l'indirizzo di entrambe queste variabili, quindi utilizzeremo l'istruzione "cout". L'indirizzo sarà ottenuto con l'aiuto dall'operatore "&".

Conclusione

Dopo aver letto questo articolo, vediamo come utilizzare le funzioni null per assegnare valori alle variabili. Durante la programmazione, i valori null sono essenziali per prevenire guasti imprevisti. Pertanto, quando un puntatore non si riferisce a nessun indirizzo di memoria, vengono utilizzate le funzioni null o le assegnazioni null a un puntatore per fornire un valore predefinito.