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.

Kapcsolódó cikkek