002
05.04.2005, 07:57 Uhr
virtual
Sexiest Bit alive (Operator)
|
Es kommt drauf an:
in C geht das natürlich, seit dem C99 Standard problemlos:
C++: |
#include <stdio.h>
int main() { int n;
scanf("%d", &n);
int Feld[n]; return 0; }
|
Im veralteten Standard ging es nicht, da kann man sich aber - wenn vorhanden - der alloca Routine bedienen. Ebenso in C++, allerdings ist hier die EInschränkung, daß man es nur für primitive Datentypen machen darf. alloca ist wie malloc, nur daß man kein free braucht, weil der Speicher beim Verlassen der Funktion automatisch freigegeben wird. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |