مؤشر (برمجة): الفرق بين النسختين
[نسخة منشورة] | [نسخة منشورة] |
تم حذف المحتوى تمت إضافة المحتوى
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V4.8* |
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V5.1 |
||
سطر 2:
{{دمج|تاريخ=مارس 2019|مؤشر (برمجة)}}
[[ملف:Pointers.svg|تصغير|<!-- Pointer ''''a'''' pointing to the memory address associated with variable ''''b''''.<ref>[https://books.google.com/books?id=JTYPKxug49IC&pg=PA204&lpg=PA204&dq=Harold+Lawson+pointer&source=web&ots=C5QdVz2xM8&sig=xhh0SWuR-L72H6H9xgEmxD5qzBc&hl=en&ei=lCuLSbTwKY_-0AWErp2iBw&sa=X&oi=book_result&resnum=10&ct=result Milestones in Computer Science and Information Technology] {{Webarchive|url=http://web.archive.org/web/20140629080820/http://books.google.com/books?id=JTYPKxug49IC&pg=PA204&lpg=PA204&dq=Harold+Lawson+pointer&source=web&ots=C5QdVz2xM8&sig=xhh0SWuR-L72H6H9xgEmxD5qzBc&hl=en&ei=lCuLSbTwKY_-0AWErp2iBw&sa=X&oi=book_result&resnum=10&ct=result |date=29 يونيو 2014}}</ref><ref>{{cite journal|author=[[دونالد كانوث]] |title=Structured Programming with go to Statements |journal=Computing Surveys |volume=6 |issue=5 |year=1974 |url=http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf |pages=261–301 |doi=10.1145/356635.356640 |deadurl=yes |archiveurl=https://web.archive.org/web/20090824073244/http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf |archivedate=August 24, 2009}}</ref><ref>{{cite book |title=ANSI and ISO Standard C Programmer's Reference | last=Plauger |first=P J |authorlink=P. J. Plauger |author2=Brodie, Jim |year=1992 |publisher=Microsoft Press|location=Redmond, WA |isbn=1-55615-359-7 |pages=108, 51 |quote=An array type does not contain additional holes because all other types pack tightly when composed into arrays ''[at page 51]''}}</ref> Note that in this particular diagram, the computing architecture uses the same [[address space]] and [[#Formal_description|data primitive]] for both pointers and non-pointers; this need not be the case -->]]
'''المؤشر''' {{إنج|Pointer}} في [[حوسبة|الحوسبة]] أو علوم الحاسوب، هو نوع من أنواع البيانات في بعض [[لغة برمجة|لغات البرمجة]] تمثل قيمته (أو تشير إلى) قيمة أخرى مخزنة في مكان آخر في ذاكرة [[حاسوب|الحاسوب]]، وذلك باستخدام عنوان الذاكرة لها.<ref>{{استشهاد ويب| مسار = https://academic.microsoft.com/v2/detail/161969638 | عنوان = معلومات عن مؤشر (لغات البرمجة) على موقع academic.microsoft.com | ناشر = academic.microsoft.com| مسار
عملية الحصول على القيمة التي يشير إليها المؤشر تسمى تتبع المؤشر dereferencing. يعتبر المؤشر تطبيق بسيط لنوع البيانات العام المرجع برغم أنه مختلف عن الوسيلة المسماة مرجع reference في لغة [[سي++]].
تفيد المؤشرات إلى البيانات في تحسين الأداء للعمليات المتكررة مثل تمرير [[سلسلة حرفية|السلاسل الحرفية]] و[[بنية|تراكيب]] (بنيات) [[شجرة بيانات|الأشجار]]. وتستخدم المؤشرات للدوال في ربط الوسائل methods في [[برمجة كائنية التوجه|البرمجة كائنية التوجه]] والربط عند وقت التشغيل بمكتبات الربط الديناميكية التي يرمز لها بـ DLL.
|