Asignación de memoria dinámica en C incrustado

¿Puedo usar las funciones malloc y eliminar en C incrustado? Por ejemplo, tengo una función, donde se creó el puntero en la estructura con la función malloc. Esta dirección de retorno de función en ram y puedo usar esto. Después de salir de mi función, donde se asignó la memoria, este puntero se eliminará o esta memoria se reservará para esto, mientras que no se eliminará la función.

Typedef struct {
  Char varA;
  Char varB 
} myStruct ;

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

  return ;    
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta