Hallo Leute!
Fangen wir mit einem Bsp an:
Wie sicher die meisten von euch wissen, hat 'i' nach getVar() den gleichen Wert wie 'var'! Dazu hätt ich 3 Fragen!Code:int * getVar () { static int var; var = 20; return &var; } int main () { int *i; i = getVar(); }
1) In welchem Speicherbereich wird die Variable 'var' denn erstellt? Ist es der gleiche Speicherbereich wie bei malloc() ?
2) malloc() braucht immer einen gewissen Aufwand bis der Speicher bereitgestellt wird! Wäre es da nicht schneller wenn man zb anstatt (int*)malloc(sizeof(1000)) einfach static int[1000] schreiben würde?!? Hätte ja den gleichen Effekt...
3) Was bedeutet static wenn es bei einer Funkton steht... zB static int foo(blabla)?!?
mfG
Lesezeichen