Por que utilizamos nulo?
O uso de indicadores nulos é permitido nas seguintes circunstâncias:
Inicialize os ponteiros e ilustre situações semelhantes ao final de uma lista de comprimento arbitrário. Descreva qualquer erro com um ponteiro retornado de uma função.
Sintaxe
No C ++, é relativamente fácil fornecer a uma variável um valor nulo; Só precisamos fazer isso uma vez, durante a inicialização. Esta variável é então tratada para agir como o ponteiro nulo.
Como sabemos que o ponteiro contém o endereço de memória, podemos usar nulo nessa situação para tornar o ponteiro um valor diferente. No entanto, devemos usar isso ao lançar o ponteiro. Este artigo examinará diferentes exemplos de uso dos programas nulos em C ++.
Exemplo não. 1
Três ponteiros separados são criados neste exemplo, e todos apontam para o nulo. Como resultado, podemos ver que, quando declaramos as variáveis, o valor da variável foi inicializado. A seguir, realizamos uma verificação para determinar e imprimir o valor do ponteiro. Se a declaração for precisa, a declaração de impressão será executada; Caso contrário, vai retornar.
Se um ponteiro em C ++ não acessar nenhum endereço de memória, ele não acessa nulo. Usaremos técnicas nulas para dar a eles valores.
#incluir
usando namespace 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 ;
retornar 0;
Neste exemplo, primeiro, incluímos a biblioteca e depois usamos o espaço de nome padrão. Vamos chamá -lo na função principal (). A próxima linha inclui a declaração de três ponteiros, e nós atribuímos a eles o valor "nulo". Então, usamos a condição "se". Se a condição necessária for cumprida, a declaração "cout" imprime o valor do primeiro ponteiro.
Exemplo não. 2
Nesta ilustração, usaremos a função nula C ++ para demonstrar como inicializar o ponteiro com o valor nulo, simplesmente um valor específico que podemos atribuir durante a inicialização.
#incluir
usando namespace 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 ;
retornar 0;
Nós integramos o arquivo de cabeçalho . Então fazemos codificação no corpo da função principal (). Dentro do corpo da função principal (). Inicializamos três ponteiros e colocamos esses ponteiros para o "nulo". Usando a declaração "cout", imprimimos os valores dos ponteiros (p_1, p_2 e p_3). No final, entraremos "Return0".
Exemplo não. 3
Usando um ponteiro nulo para gerar uma declaração condicional no programa e demonstrar como eles alteram o valor enquanto a inicialização é demonstrada neste caso.
#incluir
usando namespace 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";
retornar 0;
Depois de incorporar a biblioteca e a função padrão, invocaremos a função principal (). Em seguida, inicializamos três variáveis denominadas v_1, v_2 e v_3. Em seguida, geramos uma declaração condicional neste código, inicializamos os valores dos ponteiros e atribuímos um valor "nulo" a cada ponteiro. Temos usado a condição "se". Primeiro, exibimos o valor dos ponteiros antes de usar a função nula. Em seguida, obtemos os valores do ponteiro depois de inicializar usando a declaração "cout".
Exemplo não. 4
Use nulo se você não puder fornecer um destino para um ponteiro. Aplicativos que usam ponteiros são protegidos contra acidentes e vazamentos de memória pelo valor nulo. Ponteiro em C e C ++ refere -se a armazenar um endereço de memória. Sempre atribua o ponteiro a uma variável de ponteiro se não tiver certeza do local preciso para atribuir. Isso acontece quando uma variável é declarada. Ponteiros com o valor nulo são considerados indicadores nulos.
#incluir
usando namespace std;
int main ()
int *p = null;
cout << "The value of pointer is " << p ;
retornar 0;
Incluiremos a biblioteca no início do código. Aqui, declararemos o ponteiro e atribuímos com um valor "nulo". Antes de inserir o comando "retornar 0", a declaração "cout" é aplicada para mostrar o valor do ponteiro.
Exemplo não. 5
Cada variável representa um local de memória, e cada local de memória possui um endereço exclusivo que pode ser acessado usando o operador AMPERSAND (&), que significa um endereço de memória. Considere o seguinte, que imprime os endereços variáveis declarados:
#incluir
usando namespace 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;
retornar 0;
No início do código, incluiremos a biblioteca necessária. Aqui, inicializaremos uma variável "V1" com um tipo de dados inteiro. Outra variável, "V2", será inicializada com um tipo de dados de caracteres. E esta variável é declarada como uma matriz. Queremos imprimir o endereço de ambas. O endereço será obtido com a ajuda do operador "&".
Conclusão
Depois de ler este artigo, vemos como usar funções nulas para atribuir valores a variáveis. Ao programar, os valores nulos são essenciais para impedir falhas inesperadas. Portanto, quando um ponteiro não está se referindo a nenhum endereço de memória, as funções nulas ou as atribuições nulas a um ponteiro são usadas para fornecer um valor padrão.