PDA

نسخه کامل مشاهده نسخه کامل : اشكال در سورس



p d
10-01-2010, 17:48
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بود و نبود اين if ها چه فرقي داره ؟؟؟
در صورتي اين شرط برقراره كه \0 باشه , زماني هست كه حافظه اختصاص نيافته باشد.
مشكل اين هست كه چه موقع اختصاص نميابد؟؟؟؟
----------------------------------------------------
دو تابع free رو اگه قبل از pirntf بياريم , بازم خروجي ميده
مگه اين حافظه ها نبايد ازاد بشه؟؟؟
ازاد شدن به اين معنا نيست كه ديگه چيزي توش نيست ؟؟؟
پس چرا خروجي ميده ؟؟؟

hoax3r
10-01-2010, 18:12
بود و نبود اين if ها چه فرقي داره ؟؟؟
در صورتي اين شرط برقراره كه \0 باشه , زماني هست كه حافظه اختصاص نيافته باشد.
مشكل اين هست كه چه موقع اختصاص نميابد؟؟؟؟

در صورت کمبود حافظه مقدار برگشتی malloc صفر میشه، البته به ندرت ممکنه به این مشکل بر بخوریم ولی باز خوبه که چک کنیم حافظه تخصیص داده شده یا نه


دو تابع free رو اگه قبل از pirntf بياريم , بازم خروجي ميده
مگه اين حافظه ها نبايد ازاد بشه؟؟؟
ازاد شدن به اين معنا نيست كه ديگه چيزي توش نيست ؟؟؟
پس چرا خروجي ميده ؟؟؟

حافظه ها آزاد میشن ولی مقادیر داخله حافظه از بین نمیرن و همچنین آدرسی که داخل اشارگر باقی میمونه معتبره یعنی میشه باز اون حافظه رو استفاده کرد.
یکم خنده داره ولی اینجوریه دیگه، البته یه عادت خوب اینه که بعد آزاد کردن حافظه مقدار اشاره گر رو صفر کنید تا مطمعن بشین دیگه به اون حافظه دسترسی ندارین

sin2x=2sinxcosx
10-01-2010, 18:13
زمانی که حافظه سیستم جا برای تخصیص دادن نداشته باشه یا مشکلات دیگه ای اعم از وجود ویروس و اینا و هزاران دلیل دیگر .