মডিউল ১৭-১ঃ Call Stack

কল স্ট্যাক" (Call Stack) হলো কম্পিউটার প্রোগ্রামিং এর একটি গুরুত্বপূর্ণ ধারণা, বিশেষ করে ফাংশন কল (function call) এর ক্ষেত্রে। C ভাষাতেও Call Stack একটি গুরুত্বপূর্ণ ভূমিকা রাখে।

কল স্ট্যাক কি?

  • কল স্ট্যাক হলো LIFO (Last In First Out) নীতি ভিত্তিক একটি ডাটা স্ট্রাকচার। এটি মূলত ফাংশন কল এর History ট্র্যাক করে রাখে।

  • প্রতিটি ফাংশন কল এর সময় তা কল স্ট্যাকে এড করে দেওয়া হয় (pushed)।

  • যখন কোন ফাংশন তার কাজ সম্পন্ন করে, তখন সেই ফাংশনের তথ্য কল স্ট্যাক থেকে মুছে ফেলা হয় (popped)।

কল স্ট্যাক C ভাষায় কিভাবে কাজ করে?

উদাহরণ:

#include<stdio.h>

void func2() {
  printf("I am func2\n");
}
void func1() {
  func2();
  printf("I am func1\n");
}
int main() {
  func1();
  printf("I am main funciton\n");
  return 0;
}

এই উদাহরণে, main ফাংশন func1 কে কল করে। func1 ফাংশনটি func2 কে কল করে। কল স্ট্যাক এই ফাংশন কলগুলো ট্র্যাক করে রাখে ।

Output:

Call Stack:

Last updated