(اشاره گرها)
با سلام
یکی از فاکتورهای قدرتمند زبان c توانایی این زبان در کار با اشاره گرها و یا pointers هست.
و برنامه های زیادی در c وابسته به اشاره گرها هستند.
زمانی که ما قصد داشته باشیم که با حافظه به صورت مستقیم کار کنیم و سرعت و راندمان رو افزایش بدیم.
می تونیم از اشاره گرها استفاده کنیم. البته برای درک بیشتر بهتر هست که یک دید حداقل جزیی از حافظه داشته باشیم.
وقتی که ما از اشاره گرها صحبت می کنیم در واقع به محل ذخیره سازی داده ها در حافظه اشاره می کنیم.
هر خونه از حافظه دارای یک شماره و یا یک اندیس هست. این شماره همون آدرس ما هست.
به طور کلی در مورد اشاره گرها ما با آدرس سروکار داریم.
برای توصیف یک اشاره گر که نشان دهنده ی محل ذخیره سازی یک عدد صحیح در حافظه باشه به این شکل عمل می کنیم ;int *ptr
که از علامت * برای تعریف یک اشاره گر استفاده می کنیم. که با یک نام ptr همراه هست.
که به * اپراتور Derefrencing هم میگن که یک نشانی رو توصیف میکنه و اپراتور & یا همون Address که اشاره به آدرس داده ها داره.
دقت کنید که از کلمه ی اپراتور استفاده کردم. و این دو اثر هم رو خنثی میکنن.
format specifier %p هم برای نمایش آدرس در فرمت هگز به کار میره.
خب دیگه توضیح کافیه.
این هم یک مثال ساده :
مراقب خودتون باشید.
فعلا یا علی.
با سلام
یکی از فاکتورهای قدرتمند زبان c توانایی این زبان در کار با اشاره گرها و یا pointers هست.
و برنامه های زیادی در c وابسته به اشاره گرها هستند.
زمانی که ما قصد داشته باشیم که با حافظه به صورت مستقیم کار کنیم و سرعت و راندمان رو افزایش بدیم.
می تونیم از اشاره گرها استفاده کنیم. البته برای درک بیشتر بهتر هست که یک دید حداقل جزیی از حافظه داشته باشیم.
وقتی که ما از اشاره گرها صحبت می کنیم در واقع به محل ذخیره سازی داده ها در حافظه اشاره می کنیم.
هر خونه از حافظه دارای یک شماره و یا یک اندیس هست. این شماره همون آدرس ما هست.
به طور کلی در مورد اشاره گرها ما با آدرس سروکار داریم.
برای توصیف یک اشاره گر که نشان دهنده ی محل ذخیره سازی یک عدد صحیح در حافظه باشه به این شکل عمل می کنیم ;int *ptr
که از علامت * برای تعریف یک اشاره گر استفاده می کنیم. که با یک نام ptr همراه هست.
که به * اپراتور Derefrencing هم میگن که یک نشانی رو توصیف میکنه و اپراتور & یا همون Address که اشاره به آدرس داده ها داره.
دقت کنید که از کلمه ی اپراتور استفاده کردم. و این دو اثر هم رو خنثی میکنن.
format specifier %p هم برای نمایش آدرس در فرمت هگز به کار میره.
خب دیگه توضیح کافیه.
این هم یک مثال ساده :
مراقب خودتون باشید.
فعلا یا علی.
نظر