PONTEIROS - STRUCT - VETOR
PONTEIROS - STRUCT - VETOR
Null significa literalmente “nulo” em inglês. Este termo é usado principalmente na linguagem informática, nas áreas das ciências da computação, em especial na programação, para representar algo sem um valor definido.
Em programação de computadores, null representa um valor especial para uma referência de um objeto nulo. Nos programas escritos na linguagem C, 0 é utilizado como null, já que quase todos os sistemas operacionais consideram um erro acessar um endereço com esse valor.
Em algumas linguagens de programação, como Delphi, LISP, e Pascal, null é também chamado de variante null ou nil.
Em alguns sistemas operacionais, como o Unix, DOS e Microsoft Windows, null é considerado uma referência a um dispositivo que é nulo, ou seja, um arquivo especial que apaga dados enviados para ele e que não retorna dados para os processos.
Para algumas partes da ciência da computação, null também é indicado como valor desconhecido, por exemplo, a base de dados SQL, o Visual Basic, e etc. fonte:https://www.significados.com.br/null/
O espaço de endereços de um processo em execução é dividido em várias áreas distintas. As mais importantes são:
Text: contém o código do programa e suas constantes. Esta área é alocada durante a chamada exec e permanece do mesmo tamanho durante toda a vida do processo.
Data e BSS: são as áreas onde o processo armazena suas variáveis globais e estáticas. Têm tamanho fixo durante a execução do processo.
Stack: contém a pilha de execução, onde são armazenadas os parâmetros, endereços de retorno e variáveis locais de funções. Pode variar de tamanho durante a execução do processo.
Heap: contém áreas de memória alocadas a pedido do processo, durante sua execução. Varia de tamanho durante a vida do processo.
fonte: http://wiki.inf.ufpr.br/maziero/doku.php?id=prog2:alocacao_de_memoria
A Origem do Seta ->