اشاره‌گر (علوم رایانه): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
KasparBot (بحث | مشارکت‌ها)
قرار دادن {{داده‌های کتابخانه‌ای}} با اطلاعات ویکی‌داده
جز اصلاح پیوند به صفحه ابهام‌زدایی با استفاده از AWB
خط ۱:
در فرهنگ [[علوم رایانه]] متغیرهای از نوع '''اشاره‌گر''' {{انگلیسی|Pointer}}، به [[متغیر|متغیرهایی]] گفته می‌شود که محتوای آن ها، آدرس خانه‌ای از [[حافظه (رایانه)|حافظه]] یا نیل<ref> nil</ref> است. در عمل، اشاره‌گر متغیری است که به متغیر دیگری اشاره می‌کند.
 
اشاره‌گرها از پرکاربردترین نوع متغیرها در [[زبان برنامه‌سازی|زبان‌های برنامه‌سازی]] محسوب می‌شوند. این امر به این علت است که اشاره‌گرها، گاهی اوقات تنها راه بیان محاسبه‌ای مشخص هستند و بخشی دیگر به این علت است که معمولاً باعث فشردگی و کارائی بیشتر قطعه برنامه‌ها نسبت به ایجاد آنها با روش‌های دیگر می‌شود.
خط ۶:
 
=== زبان سی ===
در [[زبان سی]] اشاره‌گرها یکی از اجزای پایه زبان هستند و ارتباط اساسی با [[آرایه (ساختمان داده‌ها)|آرایه]]، [[ساختار (برنامه‌نویسی)|ساختارها]]، و توابع دارند. چندین [[عملگر]] مختلف برای کار بر روی اشاره‌گرها وجود دارد که مهمترین آنها [[عملگر یکانی|عملگرهای یکانی]] * و & هستند. عملگر & (عملگر ''آدرس'') آدرس [[عملوند]] خود را برمی‌گردد. عملگر * (عملگر ''در آدرس'') هم محتوای خانه‌ای که آدرس آن عملوندش قرار دارد را در دسترس می‌سازد. برای تعریف یک اشاره گر باید قبل از نام آن علامت * قرار گیرد.
 
<source lang="c">
خط ۱۴۷:
 
== منابع ==
* [http://www.amazon.com/Concepts-Programming-Languages-Robert-Sebesta/dp/0321193628 مفاهیم مربوط به زبان‌های برنامه‌نویسی] {{نشان زبان | en}}
 
[http://www.deitel.com/Books/CPlusPlus/CPlusPlusHowtoProgram6e/tabid/2046/Default.aspx سی‌پلاس‌پلاس: چگونه آن را برنامه‌نویسی کنیم] (چاپ ششم) {{نشان زبان |en}}
خط ۱۵۵:
 
{{داده‌های کتابخانه‌ای}}
 
[[رده:اختراعات آمریکایی]]
[[رده:انواع داده]]