A változók és címek
3. ábra Egy példa a számítógép memóriájában
Mint már tudjuk, minden változó annak típusától függően ez a memóriában egy másik bájtok száma. Vagy a mi értelmezésünk szerint a sejtek. Ahhoz, hogy megtalálja a méretei a különböző változók segítségével a sizeof () függvényt. Az alábbiakban egy olyan program, amely szemlélteti a használatát.
printf ( "razmer peremennoi TIPA char \ n.", sizeof (char));
printf ( "razmer peremennoi TIPA Int \ n.", sizeof (int));
printf ( "razmer peremennoi TIPA float \ n.", sizeof (float));
printf ( "razmer peremennoi TIPA kettős \ n.", sizeof (dupla));
Az eredmény az ő munkája:
A 4. ábra a feldolgozó program sizeof ()
Van ezek a számok lehetnek más módon. Mivel a nyelvet szabvány nem határozza meg, hogy milyen típusú számot kell elfoglalni a memóriában. Csak adja meg a kapcsolat. Például dupla mérete nem lehet kisebb, mint a méret az úszó.
Azaz, ha kijelentem program int típusú változó, akkor alatta van rendelve 4 byte (cella) a memóriában.
printf ( "adres peremennoi a% # x \ n", a);
printf ( "adres peremennoi b% # x \ n", b);
6. ábra. Példa helye változók a memóriában
Mint látható, a változók a memóriában nem írt egymás után, és minden helyen, amíg üres volt, és van elég hely. A kivételek tömbök. Ezek a memóriában tárolódnak sorrendben. Nézd meg a kimenet a következő programot.
printf ( "adres peremennoi egy [0]% # x \ n", a [0]);
printf ( "adres peremennoi egy [1]% # x \ n", egy [1]);
7. ábra hely a tömb a memóriában
Látod, minden elem Pontosan 4 sejteket, majd jön a következő. Annak érdekében, és semmi mást. Ez egy nagyon fontos tény, hogy néha használják a programozás során. De most nem erről.
Az első lépések.