Considere o código fonte abaixo, escrito em linguagem C, e analise as afirmativas abaixo.
#include <stdio.h>
#include <stdlib.h>
struct entrada_cadastro {
char name[50];
int idade;
};
int main(void)
{
struct entrada_cadastro *ptr;
ptr = malloc(sizeof(ptr));
if (ptr == NULL) {
printf(“falha na alocação de memória\n”);
return 1;
}
memset(ptr, 0x0, sizeof(*ptr));
strcpy(ptr->name, “Aluno”);
ptr->idade = 20;
return 0;
}
Marque (V) para verdadeiro ou (F) para falso.
( ) A alocação de memória, presente na função main, efetuada com a função malloc, resulta na mesma quantidade alocada em bytes que ptr = malloc(sizeof(struct entrada_cadastro)).
( ) A função strcpy copia a palavra Aluno para o vetor name da struct entrada_cadastro.
( ) O acesso aos campos da estrutura de dados é realizado através do ponteiro nomeado ptr de tipo struct entrada_cadastro.
A sequência correta é
V, F, F.
F, F, V.
V, V, V.
F, V, V.
V, V, F.