Buscar

quais são as diferenças entre variáveis dinâmicas e variáveis estéticas na linguagem C?

💡 1 Resposta

User badge image

José Saboia

Vari�veis Din�micas



Caracter�sticas b�sicas:
- S�o an�nimas (n�o podem ser referenciadas pelo nome)
- S�o alocadas em uma �rea especial da mem�ria (heap)
- Seu espa�o de mem�ria � alocado e desalocado no momento que o programador desejar.

Como as vari�veis din�micas n�o possuem um nome, a �nica maneira de referenci�-las � atrav�s de um ponteiro.

Biblioteca utilizada: < malloc.h >

Cria��o da vari�vel din�mica:

< tipo > * < nome_variavel >;
< nome_variavel > = ( < tipo > *) malloc (sizeof (< tipo >));

O operador sizeof(), retorna o tamanho, em bytes, do tipo ou da express�o entre par�nteses.

A fun��o malloc(), retorna um ponteiro para uma �rea livre de mem�ria de dimens�o estabeleciada pelo programador. A �rea alocada pela fun��o malloc() � marcada como em uso, a fim de que, em chamadas futuras, o seu endere�o n�o seja atribu�do a outros ponteiros.

Quando o programador n�o precisar mais da vari�vel, ele deve desaloc�-la, pois o espa�o de mem�ria n�o � liberado automaticamente, como no caso das vari�reis est�ticas. isso deve ser feito com a seguinte instru��o:
free (< nome_variavel >);

Ex:
int * p;
p=(int *) malloc (sizeof(int));
*p=3;
printf("%d\n", *p);
free(p);

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais