PDA

View Full Version : سوال: اشاره گر چیست و چگونه در #C پیاده سازی می شود؟



haghft
شنبه 24 اردیبهشت 1390, 21:36 عصر
اشاره گر چیست و چه کاربردی دارد و چگونه در #C پیاده سازی می شود؟

Open-Source
شنبه 24 اردیبهشت 1390, 21:48 عصر
اشاره گر یا Pointer برای اشاره مستقیم به یک آدرس خاص از حافظه استفاده میشود.(به این نوع اشاره گر Far Pointer گفته میشه که غالبا در اسمبلی استفاده میشه و نوع استانداردی به حساب نمیاد).
یه نوع اشاره گر هستش که به آدرس یه متغییر خاص در حافظه اشاره میکنه (این یک غالب استاندارد هستش که غالبا استفاده میشه).

زبون هایی که کد Native تولید نمیکنند مثل همین دات نت (کد Management تولید میکنه) ، قادر به دسترسی مستقیم به حافظه نیستند در نتیجه فکر نکنم در #C چیزی به اسم اشاره گر داشته باشیم.

(اشاره گرها قدرت خوبی دارند ولی اگه به درستی ازشون استفاده نشه مشکلات مهلکی ایجاد میکنند).

امیدوارم مطلب رو رسونده باشم.
موفق باشی...

unknown.unforgiven
شنبه 24 اردیبهشت 1390, 21:49 عصر
اطلاعات بیشتر (http://msdn.microsoft.com/en-us/library/y31yhkeb.aspx)

Directx
شنبه 24 اردیبهشت 1390, 22:46 عصر
زبون هایی که کد Native تولید نمیکنند مثل همین دات نت (کد Management تولید میکنه) ، قادر به دسترسی مستقیم به حافظه نیستند در نتیجه فکر نکنم در #C چیزی به اسم اشاره گر داشته باشیم.

در #C اشاره گرها رو می تونیم توسط کدهای unsafe به کار ببریم و گاهی یعنی خیلی گاهی :لبخند: می تونن راهگشای کار ما باشند ولی همانطور که دوستان می دونن داده هایی که refrence type هستند مثل کلاس ها به آدرس داده ی مورد نظرشون در حافظه (دقیقتر بگم جایی به اسم managed heap) اشاره می کنند (یعنی همون کار اشاره گر رو انجام می دن) به همین دلیل دیگه تقریبا هیچ نیازی نیست که از اشاره گرها به طور مستقیم در برنامه استفاده کنیم برای درک بهتر می تونید به کتابmicrosoft .net framework application development foundation نوشته ی Tony Northrup از انتشارات microsoft رجوع کنید که یه برنامه نویس دات نت بهتره که این کتابو بخونه
موفق باشید