Разлика между PUSH и POP

Ключова разлика: PUSH е, когато записът е "натиснат" върху стека. POP е, когато последният натиснат запис е "отмъкнат" от стека.

PUSH и POP са команди, използвани в стека. В компютърните науки стека е област от паметта, която съдържа всички локални променливи и параметри, използвани от всяка функция. Това е от съществено значение, тъй като стека помни реда, в който функциите се извикват, така че функцията да се върне правилно.

Стекът е ограничена структура от данни, тъй като върху него се изпълняват само малък брой операции. Стекът се нарича поради способността му да поставя отделни входове за данни в стека, като купчина книги. Първият запис влиза в дъното, а съответните записи се поставят отгоре на първия запис. Обаче, ако трябва да се осъществи достъп до нещо от средата или дъното на стека, тогава всичко, което е отгоре на този запис, трябва първо да бъде премахнато, преди да се получи достъп до записа. Този тип подреждане се нарича LIFO (Last In, First Out).

Двете основни операции по отношение на стека са PUSH и POP функциите. POP функцията понякога се нарича PULL. По същество операцията PUSH добавя нов елемент към горната част на стека или инициализира стека, ако е празен. Операцията POP, от друга страна, премахва елемент от горната част на стека. Поп или разкрива предварително скрити предмети, или води до празен стак.

Счита се, че един празен стек е в състояние на по-ниско ниво, което по същество заявява, че няма елементи в стека. Когато функцията се извиква, нейните локални променливи и параметри се "натискат" върху стека. Въпреки това това е функцията PUSH. Когато функцията се върне, тези локали и параметри се "изскачат". Това е POP функцията. Поради това, размерът на стека на програмата варира постоянно, докато програмата работи. Все пак, всеки стек има максимален размер. Когато стекът се счита за пълен, той е в състояние на преливане.

Естеството на операциите PUSH и POP също означава, че елементите на стека имат естествен ред. Елементите се премахват от стека в обратен ред по реда на тяхното добавяне. Това означава, че по-ниските елементи са по-дълги; следователно най-ниският елемент е бил там най-дълго. Елементите на върха са по-новите елементи.

Препоръчано

Свързани Статии

  • разлика между: Разлика между ASP и HTML

    Разлика между ASP и HTML

    Основна разлика: ASP означава Active Server Pages. Той е известен като Classic ASP или ASP Classic. Това е скриптова среда на сървър, която е разработена и пусната от Microsoft. ASP беше заменен от ASP.NET. ASP.NET е платформа за уеб приложения на сървъра. ASPX означава Active Server Pages Extended. Тя е пре
  • разлика между: Разлика между Microsoft Surface RT и Lenovo IdeaPad Yoga 11

    Разлика между Microsoft Surface RT и Lenovo IdeaPad Yoga 11

    Ключова разлика: Microsoft Surface RT е таблет, който разполага с 10, 6-инчов TFT HD капацитивен сензорен екран с плътност приблизително 148 ppi. Екранът дава право на съотношение 16: 9. Въпреки това операционната система не е съвместима със старите компютърни програми на Windows. Уникалният аспект н
  • разлика между: Разлика между Далечния и Далечния

    Разлика между Далечния и Далечния

    Ключова разлика: Далеч е наречие и прилагателно, което показва, че нещо се намира на разстояние. Когато се използва, той позволява на другите да знаят, че обектът е на разстояние от обекта. Далеч е наречие. Тя променя предмета, за да покаже, че субектът се намира на голямо разстояние от нещо друго, повече от просто далеч. Английският език
  • разлика между: Разлика между Alcatel One Touch Idol и Karbonn Titanium S5

    Разлика между Alcatel One Touch Idol и Karbonn Titanium S5

    Ключова разлика: Alcatel One Touch Idol е официалният мобилен партньор за филма Iron Man 3. Той разполага с 4.7 инчов IPS LCD капацитивен сензорен екран с 16 милиона цвята. Дисплеят има резолюция от 540 x 960 пиксела. Телефонът се захранва от двуядрен 1 GHz MediaTek MTK 6577+ и 512 MB RAM. Karbonn Titanium S5 има 5.0 инчов дисплей с резолюция от
  • разлика между: Разлика между лявата и дясната ръка

    Разлика между лявата и дясната ръка

    Ключова разлика: Правилото на лявата ръка и правието на дясната ръка са видове визуални мнемоники, които са разработени от Джон Амброуз Флеминг в края на 19 век. Те се използват за показване на посоката на движение, поле и ток. Правилото за лявата ръка се прилага за електрическите двигатели, докато правилото за дясната ръка се прилага за генераторите. Правилото за лявата ръка и правието на дясната ръка са
  • разлика между: Разлика между Nokia Lumia 720 и Asus FonePad

    Разлика между Nokia Lumia 720 и Asus FonePad

    Ключовата разлика: Nokia Lumia 720 е един от най-новите телефони, които са подобни на своя флагман Lumia 920. Lumia 720 идва с 1 GHz двуядрен Snapdragon S4 процесор с 512 MB RAM и 8 GB вътрешно пространство за съхранение, което може да бъде надградено до 64 GB. Телефонът се предлага с 6, 7 MP основна камера с оптика Carl Zeiss, автофокус и LED светкавица. Освен това има и допълнителна камера от 1.3 MP с ре
  • разлика между: Разлика между Sony Xperia S и Apple iPhone 4S

    Разлика между Sony Xperia S и Apple iPhone 4S

    Основна разлика: Xperia S се отличава с 4, 3-инчов TFT сензорен екран с непробиваем лист върху устойчиво на надраскване стъкло. Дисплеят осигурява впечатляваща плътност от 342 ppi и се захранва от Qualcomm Dual-Core процесор с 1, 5 GHz. В iPhone 4S е актуализация, която е била освободена след много очакване през октомври 2011 година. Това е петото поколение на iPhone и успя iPhone 4. П
  • разлика между: Разлика между директива и инструкция

    Разлика между директива и инструкция

    Ключова разлика: Директивата е предимно заповед, обикновено издадена от орган. Директивата може да установи политика, да възложи отговорности, да определи цели и да делегира правомощия на работещите в и с авторитетната цифра. Инструкциите, от друга страна, действат като насоки. Те често се появяват като поредица от стъпки или етапи, които трябва да се изпълнят един след друг. Инструкциите са свързани предимно
  • разлика между: Разлика между паричните продажби и бързата поръчка

    Разлика между паричните продажби и бързата поръчка

    Ключова разлика: Продажбите в брой се отнасят до продажби, извършени с пари в брой; Тук клиентът отива в магазина, поръчва, взима и заплаща за стоката веднага. В клиент се поставя поръчка и след това клиентът взима стоката или стоките се доставят на същия ден, в който е направена поръчката. Ние живеем в потребителско общество, което означава, че всеки купува неща, от които се нуждае; дори ако те ще произвеждат или произвеждат неща сами по себе си, те все пак ще трябва да закупят суровините и други стоки, от които те мог

Избор На Редактора

Разлика между LG Optimus L5 II, L5 II Dual и Karbonn Titanium S5

Ключова разлика: LG Optimus L5 II и неговата част LG Optimus L5 II Dual са два смартфона от първо ниво. LG Optimus L5 II и L5 II Dual са доста сходни, но се различават на определени места, включително и на външния вид. Устройството се доставя с 4-инчов True IPS LCD капацитивен сензорен екран, който предлага плътност на пикселите около 2