quinta-feira, 1 de janeiro de 2015

C - Relação entre vetores e ponteiros

Lendo o livro Head First C, me deparei com algo muito interessante. A relação entre vetores e ponteiros.

um vetor meio que serve como um ponteiro, a diferença é que o tamanho do vetor na memória é o tamanho de todos os valores nele contido. Já o tamanho do ponteiro em um sistema de 32 bits assume 4 bytes, em um sistema de 64 bits assume 8 bytes. Isso por que o ponteiro somente aponta para a posição de memória.

Quando se declara um ponteiro a máquina aloca os bytes necessários de acordo com o tipo de sistema, quando se declara um vetor a máquina aloca espaço para guardar o vetor mas não aloca espaço para a variável do vetor. 


Importante! : como variáveis de vetores não possuem memória alocada isso significa que você não pode apontar ele para nada.

Em resumo veja o seguinte trecho de código:



REFERÊNCIA:

GRIFFITHS, David. GRIFFITHS, Dawn. HEAD FIRST C. USA: O'Reilly Media, 2012.

Nenhum comentário:

Postar um comentário