Informática, perguntado por gilcimario, 6 meses atrás

Uma alocação dinâmica de memória consiste em alocar uma certa região de memória para receber informações de um certo tamanho que poderá variar ao longo do processamento do programa. Para essa questão, enumere as linhas de código a seguir de modo a representar a sequência correta que deverá ser programada: 1 para a primeira linha de código que deverá ocorrer, 2 para a segunda e assim por diante: ( ) vetor = (int *) malloc(sizeof(int)); ( ) int *vetor; ( ) free(vetor); ( ) if(vetor==NULL) return; ( ) *(vetor+i) = 5; Assinale a alternativa que apresenta a sequência correta.

2, 1, 3, 5, 4.
1, 2, 3, 4, 5.
2, 4, 5, 3, 1.
2, 3, 5, 1, 4.
2, 1, 5, 3, 4.

Soluções para a tarefa

Respondido por Usuário anônimo
4

Vou fazer na ordem ok? Tá meio ruim de separar as linhas

Trecho de código de um vetor dinâmico:

/**************************/

// declara o ponteiro para inteiro, chamado vetor

int *vetor;

// tenta alocar espaço na memória para o ponteiro

vetor = (int *) malloc(sizeof(int));

// se o ponteiro estiver apontando para NULL, houve erro no malloc

if(vetor==NULL) return;

// acessa a i-ésima posição do vetor após alocado espaço e coloca 5 lá

*(vetor+i) = 5;

// libera a memória alocada por malloc

free(vetor);

/**************************/


gilcimario: Qual a resposta? 2, 1, 3, 5, 4.
1, 2, 3, 4, 5.
2, 4, 5, 3, 1.
2, 3, 5, 1, 4.
2, 1, 5, 3, 4.
lucaspontodevista: 2, 1, 3, 5, 4.
Respondido por aharnisch12
3

Resposta:

Resposta Correta:  2, 1, 5, 3, 4.

Explicação:

Feedback da resposta:Infelizmente a sua resposta está incorreta. Para responder essa questão, pense que apenas pode-se usar um ponteiro após a sua completa criação. Pense, também, que toda região alocada dinamicamente deve ser liberada ao final de processamento.

Perguntas interessantes