2744
редакции
Zelenkroki (беседа | приноси) |
Zelenkroki (беседа | приноси) м (→Обхват: Доста странни обяснения, вероятно заради превод.) |
||
Обхватът описва къде в текста на програмата променливата може да се използва, а времето на живот описва кога през времето на изпълнение на програмата тя има стойност.
Повечето езици за програмиране дефинират специфичен обхват за всяка променлива, който може да варира в рамките на една и съща програма. Обхватът е част от програмен код, за който името на променливата има смисъл и за който казваме, че тя е видима. Влизането в този обхват обикновено се свърза с началото на живота на дадената променлива, а излизането от обхвата е краят на нейния живот. Например променлива с лексикален обхват има смисъл само в рамките на определена функция
Ако програмният език не поддържа система за почистване на паметта (garbage collection), променлива, чийто живот преминава
За по-добра ефективност на паметта, паметта нужна за променливата може да бъде заделена, когато тя се използва за първи път, и да бъде освободена, когато вече не се използва. Възможно е да се дефинира променлива, за която да се задели памет, но по-късно в програмата тя да не се използва. За да се предотврати такава загуба на памет, компилаторите често предупреждават програмистите, че има променливи, които са дефинирани, но не са използвани.
|