Kezdőoldal » Közoktatás, tanfolyamok » Házifeladat kérdések » Informatikában statikus és...

Informatikában statikus és dinamikus változó között mi a különbség?

Figyelt kérdés
Esetleg tudnátok pascalban példát adni?
2013. szept. 3. 15:13
 1/2 2xSü ***** válasza:
100%

Statikus változó: A változóhoz szükséges memóriát a program futásának egésze alatt fenntartja a program.

Dinamikus változó: Amikor szükség van rá, le lehet foglalni neki memóriát, majd amikor a továbbiakban nincs szűkség rá, fel lehet szabadítani. Hátránya, hogy neked kell intézni a memóriafoglalást, felszabadítást. Előnye, hogy tényleg csak akkor foglal memóriát egy változó, ha szükség van rá.


Teljesen alap példa dinamikus változóra:

Program Pr1;

Var p : ^Integer;

Begin

WriteLn(’Itt p még nem foglal memóriát.’);

New(p);

p^ := 100;

WriteLn(’Memória lefoglalva, érték átadva. A p^ értéke:’, p^);

Dispose (p);

WriteLn(’A p által lefoglalt memória fel lett szabadítva. Innen a p által lefoglalt memóriát már használhatja másik dinamikus változó.’);

End.


(Megjegyzendő, hogy a p mint mutató maga is foglal memóriát. Dinamikus változót célszerű olyankor használni, ha nagyobb adatokat akarsz tárolni, pl. komplett rekordokat, nagyobb, összetettebb struktúrákat.)

2013. szept. 3. 16:28
Hasznos számodra ez a válasz?
 2/2 2xSü ***** válasza:
100%
Amúgy az ilyen jellegű kérdéseket érdemesebb a Számítástechnika > Programozás kategóriában feltenni. Előbb kapsz rá választ. (De amúgy a Google-al is kb. 1 perc alatt megtaláltad volna a választ.)
2013. szept. 3. 16:29
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!