C wurde für ursprünglich für Computer (Mainfraimes) entwickelt.
Von C gibt es sehr viele Dialekte, aber auch bestimmte Normen.
Eine Untermenge der Sprache C wird mit den C-Compilern für
die uC ausgeliefert. So fehlt in der Regel eine dynamische Speicherverwaltung.Diese ist bei einem uC mit seinen Programmen die vor allem aus Code aber kaum aus vielen Daten bestehen auch nicht notwendig.
Schau mal in der Dokumentation deines Compilers nach und vergleiche
mit den verschiedenen ANSI Normen für C.