Questão 10 – TRT4 (RS)
Informática · Alocação dinâmica em C · Questão inédita
Em um programa escrito na linguagem C, deseja-se reservar, em tempo de execução, espaço suficiente para armazenar 25 valores do tipo inteiro em um vetor. Considerando o uso correto da função malloc, assinale a alternativa que realiza essa alocação dinâmica de memória.
- A int vetor[25];
- B malloc(25 + sizeof(int));
- C malloc(25 * sizeof(int));
- D int malloc[25];
- E malloc(sizeof(25 * int));
Ver gabarito e explicação
Resposta correta: C — malloc(25 * sizeof(int));
C está correta: malloc deve receber a quantidade de elementos multiplicada pelo tamanho de cada elemento. A é alocação estática/automática, não dinâmica. B soma quantidades, não calcula o total de bytes necessário. D é declaração inválida e usa malloc como identificador. E tem sintaxe inválida em C para sizeof com tipo/expressão.
Questões inéditas, elaboradas pelo Gab com base no conteúdo cobrado no edital de TRT4 (RS). Não são questões de provas anteriores nem da banca organizadora. Cada gabarito foi conferido por resoluções independentes. Encontrou algum erro? Fale com a gente: contato@gabaritei.ai. Confira sempre o edital oficial.