PDA

View Full Version : Garbage Value !



deCODER-
شنبه 23 اسفند 1393, 14:34 عصر
خسته نباشید دوستان ...

مگه اینجوری نیس که با قطع برق مقادیر موجود در متغیر ها از بین میره؟پس Garbage Value ای هم نباید وجود داشته باشه اینجوری متغیر دارای مقدار میشه.من گیج شدم!کمک کنید

ممنون ...

#target
شنبه 23 اسفند 1393, 18:05 عصر
منظور مقدار دهی اولیه نکنی ی چیزی میاد ؟
اون بیشتر به خاطر پشته هست ! قبل تو استفاده شده از پشته ، صرفا تابع جدید فقط فضای پشته رو میگیره به اندازه متغیراش، که خب قبلش توابع زیادی احتمالا فراخوانی شده و تو اون فضا چیزایی نوشتن

deCODER-
شنبه 23 اسفند 1393, 22:18 عصر
منظور مقدار دهی اولیه نکنی ی چیزی میاد ؟
اون بیشتر به خاطر پشته هست ! قبل تو استفاده شده از پشته ، صرفا تابع جدید فقط فضای پشته رو میگیره به اندازه متغیراش، که خب قبلش توابع زیادی احتمالا فراخوانی شده و تو اون فضا چیزایی نوشتن

ممنون از پاسختون اما دقیقا منظورتون از پشته چیه؟ آیا اینی که من میگم درسته ؟
"پشته یه سری پشت سر هم از خانه های حافظه هست که به یک تابع اختصاص پیدا میکنه"
و اینکه جه تفاوتی با هیپ داره ؟

تشکر

#target
یک شنبه 24 اسفند 1393, 11:14 صبح
پشته ی بخش ثابت حافظه هست که هر تابع تو اون عمل Push و POP رو انجام میده و متغیرهای محلیش هم توی اون نگه میداره و آدرس برگشتشو !
وقتی تابعی میخواد داخل پشته متغیرهای محلیشو قرار بده صرفا اشاره گر پشته رو به مقدار مورد نیاز جابجا میکنه که تو اون ناحیه قبلا حتما توابع دیگه ای استفاده کرده اند. و مقدار زباله وجود داره

هیپ برای استفاده پویا هست شما از اون به مقدار مورد نیاز میگیری و آزاد میکنی
تست نکردم مثدار زباله رو برای هیپ ولی احتمالا سیستم که یهتون تخصیص بده اونو صفر میکنه