एक सरणी प्रोग्रामर के दृष्टिकोण से है, जो जगह और आकार में तय की गई है, आप जानते हैं कि आप इसमें कहां हैं और पूरी चीज कहां है। आप सभी तक इसकी पहुंच है।
एक स्टैक के साथ, आप इसके एक छोर पर बैठते हैं लेकिन इसके आकार का कोई पता नहीं है या आप कितनी दूर सुरक्षित रूप से जा सकते हैं। आपकी पहुँच आपकी उस राशि तक सीमित है जो आपने आवंटित की है, आप अक्सर यह भी नहीं जानते हैं कि जब आप चाहते थे तो राशि आवंटित करते समय यदि आप सिर्फ ढेर या प्रोग्राम स्पेस में पटक गए थे। स्टैक का आपका दृष्टिकोण एक छोटा सा सरणी है जिसे आपने खुद को आवंटित किया है, जिस आकार को आप चाहते थे, आपका नियंत्रण है और आप देख सकते हैं। आपका भाग किसी सरणी से अलग नहीं है। आपके सरणी में निहित अंतर तर्क और शब्दावली के लिए एक और सरणी के एक छोर पर स्थित है, जिसकी आपके पास कोई दृश्यता नहीं है, पता नहीं कितना बड़ा या छोटा है, और आप संभवतः बिना नुकसान पहुंचाए इसे छू सकते हैं। एक सरणी, जब तक कि वैश्विक न हो, अक्सर स्टैक पर वैसे भी लागू किया जाता है, इसलिए सरणी और स्टैक उस फ़ंक्शन की अवधि के लिए एक ही स्थान साझा करते हैं।
यदि आप हार्डवेयर पक्ष में जाना चाहते हैं, तो यह प्रोसेसर विशिष्ट है, लेकिन आम तौर पर सरणी एक ज्ञात शुरुआती बिंदु / पते पर आधारित होती है, आकार को कंपाइलर / प्रोग्रामर द्वारा जाना जाता है, और इसमें पते की गणना की जाती है, कभी-कभी रजिस्टर ऑफ़सेट एड्रेसिंग का उपयोग करना (इस बेस रजिस्टर वैल्यू द्वारा परिभाषित पते से एक मान लोड करना) और साथ ही यह ऑफ़सेट रजिस्टर वैल्यू, इसी तरह जब संकलित किया जाता है, तो यह तत्काल ऑफ़सेट जरूरी नहीं कि रजिस्टर आधारित हो सकता है, कोर्स के प्रोसेसर पर निर्भर करता है) जो असेंबली में बहुत अधिक है उच्च स्तरीय कोड में एक सरणी तक पहुँचने जैसा दिखता है। इसी तरह, स्टैक के साथ, यदि उपलब्ध हो, तो आप रजिस्टर या तत्काल ऑफसेट एड्रेसिंग का उपयोग कर सकते हैं, हालांकि यह एक विशेष रजिस्टर का उपयोग करता है, या तो स्टैक पॉइंटर, या कंपाइलर / प्रोग्रामर द्वारा आरक्षित रजिस्टर का उपयोग स्टैक फ्रेम तक पहुंचने के लिए किया जाता है। समारोह। और कुछ प्रोसेसरों के लिए स्टैक एक्सेस करने के लिए विशेष स्टैक एक्सेस फ़ंक्शंस का उपयोग और / या आवश्यक है। आपके पास पुश और पॉप निर्देश हैं, लेकिन वे उतनी बार उपयोग नहीं किए जाते जितना आप सोचते हैं और वास्तव में इस प्रश्न पर लागू नहीं होते हैं। कुछ प्रोसेसरों के लिए पुश और पॉप निर्देश के लिए उपनाम हैं जिनका उपयोग किसी भी रजिस्टर के साथ किया जा सकता है, कहीं भी, स्टैक पर केवल स्टैक पॉइंटर नहीं है, इस सवाल से संबंधित होने से पुश और पॉप को हटा दिया जाता है।