Mostrando postagens com marcador memória. Mostrar todas as postagens
Mostrando postagens com marcador memória. Mostrar todas as postagens

sábado, 3 de janeiro de 2015

C - Um pouco sobre a memória e variáveis

Interessante saber sobre o funcionamento da memória do seu computador, pois, desde o começo do desenvolvimento do seu programa operações na memória são realizadas.

Uma forma didática de entender como funciona a memória em programas escrito em linguagem C, está bem mostrado no livro Head First C.

Pilha - Stack
Seção da memória usada para armazenar variáveis locais. Todas vez que uma função é chamada todas as variáveis dessa função são criadas na pilha, e são retiradas da pilha quando a função é terminada.

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.