स्टैक एक डेटा संरचना है जो तत्वों को संग्रहीत करती है। स्टैक पर दो ऑपरेशन होते हैं। पुश जो स्टैक में एक नया तत्व जोड़ता है। पॉप जो एक तत्व को स्टैक से हटा देता है।
स्टैक उस प्रोग्राम की प्रकृति के अनुसार ऊपर और नीचे बढ़ सकता है जो इसका उपयोग करता है। प्रोग्राम में स्टैक के विकास की दिशा का पता लगाने के लिए प्रोग्राम।
एल्गोरिदम
Step 1: Create a local variable in the main function. Step 2: Create a function that with a local variable. Step 3: Call the function from the main function. And then compare the local variables of in both these functions. Step 4: Compare the address of local variables in main and the function. Step 5: If address variable in main is more than local variable of the function, then stack grows upward otherwise it grows downward.
उदाहरण
#include<stdio.h> void fun(int *main_local_addr){ int fun_local; if (main_local_addr < &fun_local) printf("Stack grows upward\n"); else printf("Stack grows downward\n"); } int main(){ int main_local; fun(&main_local); return 0; }
आउटपुट
Stack grows downward