Articles of nulo

O que acontece no sistema operacional quando desreferenciamos um ponteiro NULL em C?

Digamos que haja um ponteiro e inicializemos com NULL. int* ptr = NULL; *ptr = 10; Agora, o programa irá travar já que o ptr não está apontando para nenhum endereço e estamos atribuindo um valor a ele, que é um access inválido. Então, a questão é: o que acontece internamente no sistema operacional? Ocorre […]

Melhor maneira de verificar se uma tabela de dados tem um valor nulo

Qual é a melhor maneira de verificar se uma tabela de dados tem um valor nulo? Na maior parte do tempo em nosso cenário, uma coluna terá todos os valores nulos. (Esta tabela de dados é retornada por um aplicativo de terceiros – estamos tentando colocar um erro antes que nosso aplicativo processe a tabela […]

Não usar NULL no PostgreSQL ainda usa um bitmap NULL no header?

Aparentemente, o PostgreSQL armazena alguns valores no header de cada linha do database . Se eu não usar valores NULL nessa tabela – o bitmap nulo ainda estará lá? A definição das colunas com NOT NULL faz alguma diferença?

Qual é o resultado de NULL + int?

Eu vi a macro a seguir sendo usada em implementações do OpenGL VBO: #define BUFFER_OFFSET(i) ((char *)NULL + (i)) //… glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x)); Você poderia fornecer um pequeno detalhe sobre como essa macro funciona? Pode ser substituído por uma function? Mais exatamente, qual é o resultado de incrementar um ponteiro NULL?

Verificando se isso é nulo

Alguma vez faz sentido verificar se isso é nulo? Digamos que eu tenha uma aula com um método; dentro desse método, eu verifico this == NULL , e se for, retorne um código de erro. Se isso for nulo, significa que o object foi excluído. O método é capaz de retornar alguma coisa? Atualização: Esqueci […]

Está retornando null design ruim?

Eu ouvi algumas vozes dizendo que a verificação de um valor nulo retornado de methods é um design ruim. Eu gostaria de ouvir algumas razões para isso. pseudo-código: variable x = object.method() if (x is null) do something

Quais são as vantagens de usar nullptr?

Este pedaço de código conceitualmente faz a mesma coisa para os três pointers (boot de ponteiro seguro): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; E então, quais são as vantagens de atribuir pointers nullptr ao atribuir-lhes os valores NULL ou 0 ?

Qual é a maneira correta de representar elementos XML nulos?

Eu vi elementos null representados de várias maneiras: O elemento está presente com xsi:nil=”true” : Beowulf O elemento está presente, mas representado como um elemento vazio (o que acredito estar errado, já que ’empty’ e null são semanticamente diferentes): Beowulf Beowulf O elemento não está presente de todo na marcação retornada : Beowulf O elemento […]

determine o tamanho da matriz se passado para a function

É possível determinar o tamanho de um array se ele foi passado para outra function (o tamanho não é passado)? A matriz é inicializada como int array [] = {XXX}. Eu entendo que não é possível fazer sizeof uma vez que irá retornar o tamanho do ponteiro .. Razão que peço é porque eu preciso […]

Quando foi a macro NULL não 0?

Eu me lembro vagamente de ler sobre isso há alguns anos, mas não consigo encontrar nenhuma referência na internet. Você pode me dar um exemplo em que a macro NULL não se expandiu para 0? Editar para maior clareza: Hoje ele se expande para ((void *)0) , (0) ou (0L) . No entanto, havia arquiteturas […]