PI Team π ❷
Open in Telegram
PI Team فريق تطوعي من طلاب دفعة 2025- 2030 في كلية الهندسة المعلوماتية جامعة حمص، يهدف لمساعدة الطلاب في الدراسة ونشر المحاضرات والملفات الهامة دون مقابل.
Show moreThe country is not specifiedEducation63 661
1 426
Subscribers
No data24 hours
-37 days
-1430 days
Posts Archive
1 426
منفككها شوي شوي:
&Xعنوان الـ X
*&xبعدها اخذنا المحتوى للعنوان يلي هو X نفسها يعني هي يلي فوق بتعادل تماما
xبعدها رجعنا اخذنا عنوان للـ
&xفصار عنا
&*&x=&xوعلى فكرة هيك سؤال ممكن يجي
1 426
بالنسبة للسؤالين الاخيرين
انا لما بكتب
int a=10; int *x=&a;هيك عرفنا مؤشر اسمه x بيشير لعنوان a هي اول خطوة
cout<<&a<<endl;هيك رح يطبع عنوان a
cout<<x<<endl;هيك رح يطبع محتوى x يلي هو عنوان a كمان
cout<<&x<<endl;هيك رح يطبع عنوان الـ X
cout<<*&x<<endl;هيك رح يطبع محتوى عنوان الـ X يعني رح يطبع محتوى الـ X نفسه يلي هو عنوان الـ A يعني هي كأني كتبت
cout<<x<<endl;اخر شي هي :
cout<<&*&x<<endl;منفككها شوي شوي:
&Xعنوان الـ X بعدها اخذنا المحتوى للعنوان يلي هو X نفسها بعدها رجعنا اخذنا عنوان للـ X
1 426
الفكرة الاساسية هنا : ان تمثيل الذاكرة يتم بالنظام الست عشري
كل خانة في الذاكرة هي 1 byte
ويتم الانتقال بالـ int بمقدار 4 بايت وليس 1
لذلك يكون الجواب
0x6dfee8
مضافا اليه 4
8+4=12
12=C بالنظام الست عشري
0x6dfeec
1 426
int a=10; int *x=&a; x++; cout<<x<<endl;اذا علمت أن عنوان a هو0x6dfee8 فما هو الخرج؟
1 426
الفكرة :
عند كتابة
*y++;سوف تنفذ الـ ++ بالبداية وبالتالي سوف ينتقل للعنوان التالي ثم النجمة هنا لن تفعل شيء اما عند
(*y)++;فهنا يتم الزيادة على القيمة التي تؤشر عليها y
