PDA

View Full Version : مبتدی: تابع بازگشتی و stack over flow



majid2230
پنج شنبه 02 دی 1389, 00:01 صبح
سلام
من یه تابع بازگشتی نوشتم که تنها یک متغیر محلی int داره ،وقتی این تابع رو به تعداد زیاد از داخل خودش فراخوانی می کنم خطای stack over flow می ده در حالی که متغیر محلی با حافظه زیاد ندارم ، کسی می دونه دلیلش چیه ؟ و چه کار کنم ؟

hamid.shekasteh
پنج شنبه 02 دی 1389, 08:30 صبح
سلام این مهم نیست که شما چند تا کتغیر و از چه نوع هایی دارین بلکه مهم فرا خوانی های پیاپی تابع به صورت بازگشتی هست.احتمالا شما شرطی برای بیرون آمدن از فرا خوانی تابع نذاشتین و همین عامل پر شدن stack شده.
کد رو بذارید بهتر میشه صحبت کرد.

majid2230
پنج شنبه 02 دی 1389, 13:06 عصر
کد یه کم زیاده برای گذاشتن ولی من یه توضیحی دربارش می دم اگه حل نشد کد رو می ذارم .
من برای پیدا کردن گروههای هم رنگ در یه تصویره سیاه و سفید یه کد بازگشتی نوشتم که خود نقطه و چهار نقطه اطرافش رو بررسی می کنه و اگه قبلا گروه بندی نشده بود این نقطه جدید رو فراخوانی می کنه و من مطمئنم که تابع یه شرط برای تموم شدن داره ولی شاید برای یک عکس معمولی تا 10000 بار فراخوانی بشه از داخل خودش .