ทุกอย่างขึ้นอยู่กับคำจำกัดความของคำ; คุณหมายถึงอะไรอย่างแท้จริงด้วยคำว่า "top" และ "bottom" ในบริบทนี้รวมถึงการใช้งานระบบปฏิบัติการหรือสถาปัตยกรรมคอมพิวเตอร์
ฉันจำสิ่งต่อไปนี้เมื่อนานมาแล้วเมื่อฉันเขียนโปรแกรมบน Commodore 64 หน่วยความจำระหว่างที่อยู่ $ 0800 (2048) และ $ 9FFF (40959) ถูกสงวนไว้สำหรับโปรแกรมพื้นฐาน รหัสของโปรแกรม BASIC ของคุณถูกเก็บไว้เริ่มต้นจากที่อยู่ต่ำกว่า ($ 0800 เพิ่มขึ้นจากที่นั่น) สแต็กสำหรับการจัดเก็บตัวแปรและที่อยู่ที่ส่งกลับของรูทีนย่อยเริ่มต้นที่ด้านบน ($ 9FFF) ของช่วงนั้นและขยายไปสู่ที่อยู่ต่ำกว่า ในบริบทนี้มันมีเหตุผลที่จะเห็นสแต็คเพิ่มขึ้นและเมื่อคุณกลับมาจากรูทีนย่อยเฟรมสแต็คของรูทีนย่อยถูกยกเลิกโดยการเพิ่มตัวชี้สแต็คเพื่อเพิ่มว่าคุณกำลัง กลับมาจากรูทีนย่อย
ฉันไม่รู้ว่ามันทำงานอย่างไรกับโปรเซสเซอร์รุ่น Windows หรือ Intel x86 รุ่นใหม่ บางทีสแต็กอาจทำงานในลักษณะอื่น ๆ เช่นมันเติบโตจากที่อยู่ต่ำไปสู่ที่สูงขึ้น หากเป็นเช่นนั้นคุณอาจใช้คำว่า "top", "bottom" และ "up", "down" อย่างอื่น