Informática, perguntado por hatsunejuli26, 1 ano atrás

É comum utilizarmos ponteiros com funções. Um caso importante de ponteiros com funções é na alocação de memória dinâmica. A função malloc ( ) pertencente a biblioteca é usada para alocar memória dinamicamente. Entender o tipo de retorno dessa função é muito importante, principalmente para seu avanço, quando você começar a estudar estruturas de dados. Observe atentamente o programa que demonstra o uso de funções:

#include
#include
int* alocar(){ return malloc(200); }
int main(){
int *memoria; memoria = alocar();
if(memoria != NULL){
printf("Endereço de memória alocada = %x",memoria); }
else{ printf("Memória não alocada"); } return 0; }

Conforme demonstrado no programa apresentado a função malloc ( ) irá reservar um espaço de memória dinamicamente, a função malloc ( ) pode retornar dois valores e são eles:
Conforme demonstrado no programa apresentado a função malloc ( ) irá reservar um espaço de memória dinamicamente, a função malloc ( ) pode retornar dois valores e são eles:

Escolha uma:
a. int ou um ponteiro genérico (ponteiro genérico é do tipo void) - Incorreto
b. null ou um ponteiro genérico (ponteiro genérico é do tipo void)
c. float ou um ponteiro genérico (ponteiro genérico é do tipo void)
d. string ou null - Incorreto 
e. char ou numérico (int ou float)

Soluções para a tarefa

Respondido por raythan100
10

Essa função não compila, pois não pode ser converter o malloc tipo void, em um inteiro como pede o retorno da função...

Provavelmente a resposta é letra A), int ou um ponteiro genérico

Respondido por bruni2667
15

(CORRETA) b.null  ou um ponteiro genérico (ponteiro genérico é do tipo void)

Perguntas interessantes