Buscar

Assumindo que um valor do tipo inteiro ocupa 4 bytes na memória, e se baseando nas linhas de código abaixo, marque a alternativa correta: int *p; p...

Assumindo que um valor do tipo inteiro ocupa 4 bytes na memória, e se baseando nas linhas de código abaixo, marque a alternativa correta:
int *p;
p = (int *)malloc(20*sizeof(int));


Alocação dinâmica de espaço de memória suficiente para armazenar 20 x 4 valores inteiros
Alocação dinâmica 20 bytes na memória
A operação é inválida
Alocação dinâmica de 80 bytes na memória
Atribuição ao ponteiro 'p' de um endereço estático de memória

Essa pergunta também está no material:

ESTRUTURA DE DADOS 8 0
1 pág.

Cct0753 - Estrutura de Dados ExatasExatas

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: Alocação dinâmica de espaço de memória suficiente para armazenar 20 x 4 valores inteiros. Isso ocorre porque a função malloc() aloca dinamicamente um bloco de memória de 20 vezes o tamanho de um inteiro (20*sizeof(int)), que é igual a 80 bytes. O ponteiro 'p' é então atribuído ao endereço de memória do primeiro byte do bloco alocado.

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