..Darf ich als größe der Variable keine Variable angeben?
Simpel gesagt: Nein.

(du bist wahrscheinlich durch "malloc" und "new" etwas verwöhnt. )