Naja, Stack und Heap wollen auch noch ein bissl RAM abhaben.

Grundsätzlich hast du natürlich Recht, bei universellen Mikrocontrollern wie AVR, PIC oder anderen hängt die Anzahl der möglichen Variablen in erster Linie vom verfügbaren RAM-Speicherplatz ab. Besonderheiten gibt es in der internen Verwaltung, manche Compiler legen die Variablen (abhängig von Speicherklasse) auf dem Stack an, manche direkt adressiert im RAM. Je nach Adressierungsmöglichkeiten des Controllers, Anzahl der Variablen und Aufrufhäufigkeit gibt es Vor- und Nachteile in der Effizienz.

Viele Grüße
Jörg