Pergunta de entrevista da empresa Bose

what is the problem of function pointer, and in which situation OOD can be used in embedded system, why malloc is bad. Write C code for I2c, why use DMA, etc.