زمان کنونی: ۰۸ اردیبهشت ۱۴۰۳, ۰۶:۳۱ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

زباله و ارجاع معلق

ارسال:
  

firouziam پرسیده:

زباله و ارجاع معلق

با سلام

سوال زیر در ارتباط با زباله و ارجاع معلق هست؟! پاسخنامه میگه که هردوتا رو تولید میکنه ولی من متوجه نمیشه چرا ارجاع معلق تولید میکنه؟! ممنون میشم اگه کسی یه توضیح مختصری بده


فایل‌(های) پیوست شده

مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۴
ارسال:
  

equilibrium پاسخ داده:

RE: زباله و ارجاع معلق

(۲۷ دى ۱۳۹۲ ۱۰:۴۱ ب.ظ)firouziam نوشته شده توسط:  با سلام

سوال زیر در ارتباط با زباله و ارجاع معلق هست؟! پاسخنامه میگه که هردوتا رو تولید میکنه ولی من متوجه نمیشه چرا ارجاع معلق تولید میکنه؟! ممنون میشم اگه کسی یه توضیح مختصری بده

موقعی که زیربرنامه pointer کارش تموم میشه آدرس آرایه p رو برمیگردونه (در c آرایه ها همیشه با آدرس منتقل میشن) و آدرس میره در اشاره گر q قرار میگیره؛ منتها با اتمام فراخوانی pointer کل حافظه ای که بهش داده شده (از جمله آرایه c) آزاد میشه؛ بنابراین q میشه ارجاع معلق؛ از طرفی خود q حاوی مقدار "mmm" بوده که با دستور q=pointer دسترسی به اون قطع میشه (ایجاد حافظه زباله)؛
نقل قول این ارسال در یک پاسخ

ارسال:
  

firouziam پاسخ داده:

RE: زباله و ارجاع معلق

(۲۸ دى ۱۳۹۲ ۱۲:۲۰ ب.ظ)Ghiasoddin نوشته شده توسط:  
(27 دى ۱۳۹۲ ۱۰:۴۱ ب.ظ)firouziam نوشته شده توسط:  با سلام

سوال زیر در ارتباط با زباله و ارجاع معلق هست؟! پاسخنامه میگه که هردوتا رو تولید میکنه ولی من متوجه نمیشه چرا ارجاع معلق تولید میکنه؟! ممنون میشم اگه کسی یه توضیح مختصری بده

موقعی که زیربرنامه pointer کارش تموم میشه آدرس آرایه p رو برمیگردونه (در c آرایه ها همیشه با آدرس منتقل میشن) و آدرس میره در اشاره گر q قرار میگیره؛ منتها با اتمام فراخوانی pointer کل حافظه ای که بهش داده شده (از جمله آرایه c) آزاد میشه؛ بنابراین q میشه ارجاع معلق؛ از طرفی خود q حاوی مقدار "mmm" بوده که با دستور q=pointer دسترسی به اون قطع میشه (ایجاد حافظه زباله)؛

مرسی، آره درست میگید، نمیدونم من چرا همش پیش خودم میگفتم وقتی زیربرنامه تموم میشه آرایه و p از بین میرن پس کسی نیست که به آرایه اشاره کنه که بخواد ارجاع معلق ایجاد شه، حواسم نبود که این q بیچاره داره اشاره میکنه!
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

soheila2012 پاسخ داده:

RE: زباله و ارجاع معلق

ببخشید من درباره ی ارجاع معلق و زباله چیزی نمیدونم.به نظرتون الان فرصت هست که یاد بگیرم؟
این درس که تو دانشگاه نداشتیم و مجبور بودم از رو فایل بخونم که متوجه نشدم.
اگه میتونم یاد بگیرم یه زحمت بکشین به این سوال جواب بدین.
پیش پیش مرسی!
[تصویر:  238807_24958623299584791348.jpg]
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

firouziam پاسخ داده:

RE: زباله و ارجاع معلق

(۲۹ دى ۱۳۹۲ ۰۹:۵۵ ب.ظ)soheila2012 نوشته شده توسط:  ببخشید من درباره ی ارجاع معلق و زباله چیزی نمیدونم.به نظرتون الان فرصت هست که یاد بگیرم؟
این درس که تو دانشگاه نداشتیم و مجبور بودم از رو فایل بخونم که متوجه نشدم.
اگه میتونم یاد بگیرم یه زحمت بکشین به این سوال جواب بدین.
پیش پیش مرسی!

آره چیزی نداره این دوتا مفهوم، خیلی ساده است(البته میدونم که خودم سوال گذاشتم و این یعنی خودم توش یکم مشکل داشتم ولی بعضی وقتا آدم از بی دقتی حقیقتو جلو چشش هست و نمیبینه نه از بی دانشی) به هر حال من جسارت میکنم یه کوچولو توضیح میدم اساتید ببخشن!

زباله و ارجاع معلق جفتشون به دلیل استفاده از اشاره گرها بوجود میان:

زباله یعنی اینکه ما حافظه ای رواشغال کنیم(از هیپ یا ....) و با یه اشاره گر بهش دسترسی داشته باشیم ولی مقدار اشاره گر رو بعد از مدتی تغییر بدیم (معمولا جایگزین با یه اشاره گر دیگه) و به همین خاطر دیگه نمیتونیم به اون مکان از حافظه دسترسی داشته باشیم، پس اون مکان میشه زباله، مثل اتفاقی که اینجا واسه Q افتاده(یه حافظه گرفته بعد با دستور Q=P دسترسیش رو از دست داده- چون بعد از این دستور Q به همون مکانی اشاره میکنه که P اشاره میکنه)

ارجاع معلق هم یعنی دوتا اشاره گر به یجا اشاره کنن و بعد ما اون مکان از حافظه رو آزاد کنیم، اینجوری اشاره گر دوم به جایی اشاره میکنه که دیگه از نظر منطقی محل حافظه تخصیص یافته به ما نیست(و در واقع اشاره گر نباید به اونجا اشاره کنه!) اتفاقی که بعد از(Free(Q افتاده(حافظه تخصیص یافته به Q آزاد شده ولی R همجنان داره به اونجا اشاره میکنه)

اینجا صددرصد زباله و ارجاع معلق داریم، تکه تکه شدن هم یکم مبهمه ولی فک کنم بدلیل نوع تخصصی فضای هیپ تکه تکه شدنم داریم
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  یافتن مقاله هایی که به یک مقاله خاص ارجاع کرده اند negar.v ۰ ۱,۷۹۵ ۲۲ آذر ۱۳۹۵ ۱۰:۴۹ ق.ظ
آخرین ارسال: negar.v
  مشکل در خصوص ارجاع معلق و زباله بودن mostafa2012 ۱ ۱,۲۰۲ ۰۸ بهمن ۱۳۹۳ ۱۲:۰۱ ق.ظ
آخرین ارسال: nazanin2020
  ۱۰۰درصد اول پارسه ارجاع معلق وزباله afagh.msm ۱۹ ۹,۱۵۹ ۰۲ بهمن ۱۳۹۳ ۱۲:۱۶ ق.ظ
آخرین ارسال: afagh.msm
  تعداد ارجاع به یک مقاله nasim** ۱ ۴,۱۶۷ ۲۷ آبان ۱۳۹۳ ۰۸:۱۶ ب.ظ
آخرین ارسال: mfXpert
  سوال ۹۳ جامع دوم پارسه (زباله و ارجاع معلق) shima541 ۱۳ ۴,۳۷۴ ۱۴ بهمن ۱۳۹۲ ۱۰:۴۰ ق.ظ
آخرین ارسال: shima541
Exclamation آیا فرآیندی در وضعیت مسدود-معلق میتونه kill بشه؟؟؟ mary1234 ۷ ۳,۳۹۹ ۱۴ مهر ۱۳۹۲ ۰۶:۰۱ ب.ظ
آخرین ارسال: mary1234
  شبیه سازی فراخوانی با ارجاع توسط بقیه تکنیک ها sepid ۳ ۳,۳۵۴ ۲۰ دى ۱۳۸۹ ۰۲:۵۲ ب.ظ
آخرین ارسال: samanium

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close