সুচিপত্র:
সংজ্ঞা - স্ম্যাশ দ্য স্ট্যাকের অর্থ কী?
নির্দিষ্ট প্রোগ্রামিং ভাষাগুলিতে কোনও প্রোগ্রামের কারসাজির জন্য "স্ম্যাশ দ্য স্ট্যাক" শব্দটি একটি বচসা শব্দ। এটি সাধারণত এলোমেলো মেমরি অ্যাক্সেসে পরিবর্তন আনার প্রয়াসকে বোঝায় যা বাগ এবং সমস্যার পরিস্থিতি তৈরি করতে পারে।
স্ট্যাকটি ধ্বংস করা স্ট্যাকটি ট্র্যাশ স্ট্যাক, স্ট্যাক স্ক্রিবল বা স্ট্যাকটিকে ম্যাঙ্গেল নামেও পরিচিত।
টেকোপিডিয়া স্ম্যাশ দ্য স্ট্যাকটি ব্যাখ্যা করে
সি এবং সম্পর্কিত ভাষায়, স্ট্যাকটি একটি বিমূর্ত ডেটা টাইপ যা মেমোরি অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহৃত হয়, উদাহরণস্বরূপ, একটি পদ্ধতি বা ফাংশন থেকে অন্যটিতে ভেরিয়েবলগুলি ফিরিয়ে দেওয়া বা ফাংশনে ব্যবহৃত ভেরিয়েবল বরাদ্দ করার ক্ষেত্রে। ক্রিয়াকলাপ এবং পদ্ধতিগুলি একে অপরের মধ্যে ভেরিয়েবলগুলি পাস করে এবং তাই সংযোজক স্ট্যাক, যেমন একটি পয়েন্টার হিসাবে বৈশিষ্ট্যযুক্ত, এই ধরণের গতিশীল বরাদ্দ পরিচালনা করতে ব্যবহৃত হয়।
সি-তে, "পুশ" এবং "পপ" কমান্ডগুলি স্ট্যাকটি সামাল দেয়। ফাংশন কলগুলি যখন অ্যারের শেষ হয়ে যায় তখন স্ট্যাকটি স্ম্যামিং করা হয় যা এক্সিকিউশন স্ট্যাকটিকে দূষিত করতে পারে এবং মেমরি অ্যাক্সেসে এবং মেমরির ঠিকানাগুলির ব্যবহারের ক্ষেত্রে ত্রুটি সৃষ্টি করতে পারে। একে বাফারকে ওভারফ্লোও বলা যেতে পারে।