A rendelkezésre álló adatok a memóriában, verem, halom, pointerek, fkn antitotal
A mutató csak rámutat a memória területet, ahol a változó tárolja. Ez a mutató a funkció nagyon hasznos, de van egy másik, sokkal gyakrabban használják a programozás során. Index lehetővé teszi a dinamikus elosztása memória.
primitív adattípusok egy bizonyos memória mérete, eltérő csak a megvalósításában a platform.
Ismerje meg Ön is használhatja sizeof () függvényt.
Struktúrák és osztályok, ami lesz szó más tanórákon, hogy a memória, mint minden típusú adat tartalmazza a maguk területén.
memória szervezése
szerkezete olyan lefordított programot úgy, hogy áll =
- kazal
- és a többi memória, az egy halom.
Stack - ez egy speciális adatszerkezet gyors hozzáférést az adatokhoz. Ez a szerkezet gyakran nevezik LIFO (Last In First Out) - az utolsó, first out. A verem, mintha, a klip, ami kimerül egy másik változó helyett patront.
Természetüknél fogva verem memória sokkal gyorsabban, mint máskor.
Stack egy csomó jó, de van egy kis probléma - egy korlátozott mennyiségű memóriát. Primitív adattípusok vegye fel a kis memória és így helyezzük el őket a verem logikailag helyes megoldás, ami felgyorsítja a programot.
Azonban a C ++, valamint más összeállított nyelvet, vannak fajta vastag adattípus =
A változók ilyen típusú fér hatalmas memória, ami ahhoz vezethet, hogy a verem túlcsordulás és vészhelyzeti megszüntetése a programot.
Ez egy nagyon rossz pillanatban kódolás. Annak elkerülése érdekében, egy ilyen sors, azt találták fogalmának elhelyezése ilyen terjedelmes adattípusok szabad területen memória, az a kupac.
Ku Cha (angol kupac.) A számítógép-tudomány és a programozás - a nevét az adatszerkezet, amelynek felismerést dinamikusan osztott memóriás alkalmazások, valamint a lefoglalt memória mennyiségét erre a konstrukcióra.
Tény, hogy sok - ez mind a RAM. Gigabyte vagy 4 gigabájt - irreleváns. Mindez lesz egy csomó
Ez ad egy csomó? Gyakorlatilag egy hatalmas mennyiségű memóriát képes befogadni még a legnagyobb adattípust.
Az elhelyezés és eltávolítását a dinamikus objektumok primitívek „create object” (pl malloc. Új) és a „távolítsa el a tárgyat.” Ezen túlmenően, a kupac inicializálja, amelynek során az összes eredetileg elkülönített halom memória van megjelölve szabad program megkezdése előtt.
Amikor elhelyezzük egy objektum megvalósítása primitív „objektumot létrehozni” úgy néz ki, a rendelkezésre álló szabad memória halom lehetőséget keresve, hogy helyezze a tárgyakat a kívánt méretet. Számos implementációja is rengeteg primitívek esetén hiány saját szabad memória kérjen több memóriát az operációs rendszer. Ha ez nem lehetséges, hogy egy objektumot primitív „objektumot létrehozni” az egyik vagy másik ok hibaüzenetet ad