المؤشرات (Pointeurs) والذاكرة الديناميكية في لغة C
المؤشر (Pointeur) هو متغير يخزن عنوان متغير آخر في الذاكرة. المؤشرات أداة قوية في C تسمح بالتعامل المباشر مع الذاكرة، تمرير المعاملات بالعنوان، وإنشاء هياكل بيانات ديناميكية.
تعريف المؤشرات
type *nom_ptr; مثال: int *p; // مؤشر لعدد صحيح. &: تعطي عنوان متغير. *: تعطي القيمة المخزنة في العنوان (Déréférencement).
int x = 5, *p = &x; printf(“%d”, *p); // يطبع 5
المؤشرات والمصفوفات
اسم المصفوفة هو مؤشر لعنصرها الأول. arr[i] = *(arr+i). يمكن استخدام المؤشرات للمرور على عناصر المصفوفة: for(p=arr; p المكتبة: int *arr = (int*)malloc(n * sizeof(int)); if(arr == NULL) { printf(“فشل التخصيص”); return 1; } النقل بالعنوان يسمح بتعديل المتغيرات الأصلية: void swap(int *a, int *b) { int t=*a; *a=*b; *b=t; } المؤشرات: & العنوان, * القيمة. الذاكرة الديناميكية: malloc/calloc/realloc/free. تحرير الذاكرة إلزامي بعد الاستخدام. المؤشرات تسمح بمعالجة مرنة للذاكرة وتمرير المعاملات بالعنوان.الذاكرة الديناميكية (Dynamic Memory)
المؤشرات والدوال
تمارين
خلاصة
دروس مشابهة
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.