|
|
سوال ۱۷ معماری فصل ۴ پوران - نسخهی قابل چاپ |
|
سوال ۱۷ معماری فصل ۴ پوران - ati314 - 14 مهر ۱۳۹۱ ۰۹:۴۲ ب.ظ
تو سوال گفته شده اگه پردازنده ادرس برگشت از تابع رو تو اولین خونه تابع ذخیره کنه....اامکان فراخوانی بازگشتی تابع نیس که خوب معلومه...ولی فراخوانی تابع بصورت , تو در تو تابع رو داریم....نمیفهمم چرا؟ و این دو چه روش فراخوانی چه فرقی میکنن؟؟؟ |
|
سوال ۱۷ معماری فصل ۴ پوران - armin_b00ter - 14 مهر ۱۳۹۱ ۱۰:۱۲ ب.ظ
تو فراخوانی تو در تو هر بار تابع دیگه خودشو صدا نمی زنه. در حالی که تو فراخوانی بازگشتی هر بار یا تو یه چرخه تابع خودش رو صدا می زنه. این مسئله هم به خاطر این پیش میاد که وقتی خودش رو صدا می زنه بعد از دومین صدا زدن آدرس برگشت از تابع میشه آدرس مکانی از همون تابع و آدرس قبلی که مربوط به جایی از برنامه ی اصلی بوده از بین میره در حالی که تو فراخوانی تودرتو آدرس های برگشت تو جاهای مختلف حافظه هستند و در نتیجه هیچ آدرسی از بین نمیره. امیدوارم کمکت کرده باشم. |