ExpertiDict

C · Essencial · Português · Técnico

ponteiro nulo

/põˈtej.ɾu ˈnu.lu/substantivo

Ponteiro com o valor especial NULL, que garante não apontar para nenhum objeto válido. Funções o devolvem para indicar falha, como malloc sem memória.

Onde usar

Toda chamada a malloc ou fopen deve ter o retorno comparado com NULL antes do uso. Esquecer isso é fonte clássica de crash em produção.

Em código

FILE *f = fopen("dados.txt", "r");
if (f == NULL) {
  perror("fopen");
  return 1;
}

Exemplos

O fopen devolveu ponteiro nulo porque o arquivo não existe.

Tem um ponteiro nulo sendo desreferenciado na linha 42.

Cuidado

Não é o mesmo que ponteiro não inicializado, que guarda um valor indeterminado e não pode ser testado com segurança.

Sinônimos

NULL

Antônimos

ponteiro válido

Veja também

Todos os termos de C