Nulo em C ++

Nulo em C ++
Um ponteiro nulo aponta para nada. A constante padrão nula tem um valor de 0. Semelhante à forma como as seqüências finais C ++, o personagem 0 é usado para encerrar as seqüências de caracteres. NULL é outro valor possível para um ponteiro e, a menos que a CPU suporta um padrão de bit específico para ponteiros nulos, ele tem o mesmo significado que zero. Algo não tem valor quando marcado com o marcador especial do SQL NULL ou referido como nulo. Freqüentemente usado como separador, terminador ou enchimento é o caractere ASCII com valor zero conhecido como "nulo" ou "nu". Este símbolo não tem representação visível. Um ponteiro de objeto (ou referência) não está atualmente definido para apontar para um objeto é conhecido como um ponteiro nulo ou referência. Também pode ser escrito como nenhum, nulo ou nulo.

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.