How do you manage memory allocation in an embedded environment where dynamic allocation is prohibited?