The compiler manages the memory for you. When you declare a variable the compiler gives it a memory location. The compiler also manages the program stack (a temporary storage area). By using C you free yourself from managing memory manually.
If you are talking about the malloc function you have to include a special library for it. Dynamic memory allocation doesn't work very well on embedded systems. It tends to be slow and ineficient.