C · Essencial · Português · Técnico
ponteiro nulo
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