Informática, perguntado por lucaskaue8407, 11 meses atrás

É possível fazer alocação dinâmica na memória por meio da função MALLOC. A função malloc(), acrônimo para Memory Allocation, é uma função da biblioteca stdlib.h que recebe como argumento números inteiros positivos (size_t), que irão representar o número de bytes que desejamos alocar. Essa função retorna um ponteiro contendo o endereço do bloco alocado ou NULL em caso de falha. Disponível em: , Acessado em 26.mar.2019. Assinale a alternativa correta que mostra a sintaxe na linguagem C para alocar um espaço na memória para um inteiro usando esse comando. Alternativas Alternativa 1: ptr = malloc(int) Alternativa 2: ptr = (int)malloc Alternativa 3: ptr = (int *) malloc(int) Alternativa 4: ptr = malloc(sizeof (int)) Alternativa 5: ptr = (int *) malloc(sizeof (int))

Soluções para a tarefa

Respondido por NicolasDSchmidt
0

Resposta:

Alternativa 4: ptr = malloc(sizeof(int))

Explicação:

Como é possível verificar na documentação da linguagem C, a função malloc() recebe um parâmetro, que se refere ao tamanho, em bytes, do tipo a ser armazenado.

Nesta questação, para alocar memória para um int, passa-se o tamanho de um int. sizeof(int) retorna este tamanho.

Espero ter ajudado. Se sim, considere marcar-me como 'melhor resposta'. Se não, comente nessa resposta e revisarei-a assim que possível.

Perguntas interessantes