PDA

نسخه کامل مشاهده نسخه کامل : crash program pointer اشاره گر



MOHSENSHAB
05-07-2013, 01:10
با سلام
برنامه زیر در کامپایل بدون ایراد هست ولی هنگام اجرا کرش می کند
البته اگر به متغیر اشاره گر ،عدد دیگری غیر از یک اضافه کنیم بدون مشگل کار می کند
دلیل این موضوع چیست؟
ممنون



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Msba
05-07-2013, 19:21
این برنامه اصلا منطقی نیست.
شما اشاره گرتان int می باشد و به چیزی هم که اشاره می کند یک int هست پس اشاره گر تنها یک خانه ی valid دارد با حرکت اشاره گر شما به خانه های دیگر حافظه می روید که مجاز نیستید. در واقع برنامه شما ار نظر من مشکل تداخل حافظه دارد. حالا چه با 1 و چه n با اشاره گر جمع شود.
من فکر می کنم شما مد نظرتان آرایه باشد. لذا i را یک آرایه تعریف کنید.

موفق باشید.

MOHSENSHAB
05-07-2013, 20:26
سلام
با تشکر
این برنامه در کامپایل هیچ ایرادی ندارد.چرا نمی شود به خانه های دیگر حافظه رفت.من وقتی عدد 2 یا 3 رو میزنم برنامه کامل کار می کند.دلیل این ممنوعیت چیست؟

MOHSENSHAB
05-07-2013, 22:02
خیلی ممنونMsba
دلیل خرابی همونی که گفتید.ما اجاز نداریم به هر ادرسی برویم چون احتمال دارد توسط برنامه های دیگر اشغال شده باشد وخطر تداخل حافظ پیش می ایید.البنه امکان دارد حافظ مورد نظر هم خالی باشد و هیچ مشکی پیش نیاید(شانس)