Фигура 3. Пример на паметта на компютъра
Както вече знаете, всяка променлива в зависимост от неговия вид, тя е в памет на различен брой байтове. Или в нашия интерпретация на клетките. За да намерите размерите на различните видове променливи, които можете да използвате функцията за sizeof (). По-долу е програма, илюстрираща използването му.
ФОРМАТ ( "с размер peremennoi TIPA знак \ н.", sizeof (знак));
ФОРМАТ ( "с размер peremennoi TIPA Int \ н.", sizeof (междинно съединение));
ФОРМАТ ( "с размер peremennoi TIPA флоат \ н.", sizeof (флоат));
ФОРМАТ ( "с размер peremennoi TIPA двойно \ н.", sizeof (двойно));
В резултат на работата си:
Фигура 4 илюстрира sizeof на програма за обработка ()
Трябва тези цифри могат да бъдат по друг начин. Тъй като стандартът език не се уточнява какъв тип номер трябва да заема в паметта. Само уточнява връзката. Например, двоен размер не трябва да бъде по-малък от размера на поплавъка.
Това означава, че ако аз декларирам програма от тип Int променлива, а след това под него се разпределя на 4 байта (клетки) в паметта.
ФОРМАТ ( "Адрес peremennoi една% # х \ Н", а);
ФОРМАТ ( "Адрес peremennoi б% # х \ Н", б);
Фигура 6. Пример местоположение на променливи в паметта
Както можете да видите, променливи в паметта не е написана една след друга, и на всяко място, стига да е празен, и да имат достатъчно място. Изключенията са масиви. Те се съхраняват в паметта в последователност. Погледнете на изхода на следващата програма.
ФОРМАТ ( "Адрес peremennoi на [0]% # х \ п", на [0]);
ФОРМАТ ( "Адрес peremennoi на [1]% # х \ п", на [1]);
Фигура 7. местоположение на масива в паметта
Виждате ли, всеки елемент отнема точно 4 клетки, а след това идва следващата. С цел и нищо друго. Това е важен факт, понякога тя се използва в програмирането. Но сега не е за това.
Първо най-важното.
Свързани статии