PDA

View Full Version : سوال: مفهوم Garbage



masoud_cpu
سه شنبه 20 مهر 1389, 21:00 عصر
سلام .

اقا من در مورد garbage در قسمت اشاره گر ها سوالتی و شبهاتی دارم .
خلاصه کوتاه مفید :
garbage به چه منظور استفاده می شود و چگونه میتوان آن را از بین برد ؟

mohsensaghafi
چهارشنبه 21 مهر 1389, 04:16 صبح
سلام .

اقا من در مورد garbage در قسمت اشاره گر ها سوالتی و شبهاتی دارم .
خلاصه کوتاه مفید :
garbage به چه منظور استفاده می شود و چگونه میتوان آن را از بین برد ؟
سلام دوست عزیز.
اگر در کل مفهموم garbage رو فهمیده باشی، در اشاره گر ها بش می گن wild Pointer. در واقع اشاره گری است که به اون مقداری انتساب داده نشده است. یعنی اشاره گر به یه جایی از حافظه اشاره می کند اما اون جا از حافظه یا اختصاص حافظه داده نشده است یا از بین رفته است.
در این صورت ما با چیزی اشاره می کنیم که اصلا مورد نیاز ما نیست.
و حتی شاید اگر از حالت اول باشه، ممکنه که به فظایی خارج از محدوده حافظه اختصاص داده شده به برنامه ما باشه و Assertion fail بده.
برای حل این مشکل، هر گاه اشاره گری را ساختی یا فظای آن را آزاد کردی، مفدار آن را برابر NULL قرار بده.
اگر منظورت چیز دیگری بود بگو تا توضیح بدم.
موفق و پیروز