Alocação dinâmica de memória no C incorporado

Posso usar as funções malloc e excluir no C incorporado? Por exemplo, eu tenho uma função, onde foi criado o ponteiro na estrutura com a função malloc. Esta função retorna endereço em ram e eu posso usar isso. Após sair da minha função, onde a memória foi alocada, esse ponteiro será excluído ou esta memória reservada para isso, enquanto a exclusão da função não será encerrada?

Typedef struct {
  Char varA;
  Char varB 
} myStruct ;

Void myfunc ( void) 
{
  myStruct * ptrStruct = ( myStruct *) malloc ( sizeof (myStruct)) ;
  // Code here 
  //........

  return ;    
}

questionAnswers(3)

yourAnswerToTheQuestion