أجمل تحية مني إلى أروع منتدى عربي يجمع بين عمالقة البرمجة في شتى المجالات ...
اليوم جئتكم بأسئلة تتعلق بالمؤشرات .. و أرجوا من الإخوة الأفاضل أن يشرحوا لي ما استشكل علي بالتفصيـــل .. و باللغة العربية أيضا , لأنني مبتدأ في السي++ و لا أعرف الإنجليزية !
1-مالفرق بين المرجع و المؤشر؟
2-نعلم أن عناوين الذاكرة تُكتب في النظام الست عشري ,مثل :0x11FF30
و لكن كيف يكون العنوان مكتوب بالنظام الست عشري و مع ذلك يحتوي على الحرف x ؟هل يوجد الحرف x في النظام الست عشري ؟ألا ينتهي هذا النظام عند الحرف F ؟
3-قمت بكتابة الكود الآتي في الفيجوال و الديف و البورلاند:
#include<iostream>
using namespace std;
int main()
{
int n=3;
cout<<&n<<endl;
system("pause");
return 0;
}بالنسبة لعنوان المتغير فقد اختلف في المترجمات الثلاثة !! بل و حتى أن شكل العنوان يختلف من مترجم لآخر ! فمثلا يكون العنوان في البورلاند أطول !! بينما يتساوى طوله في كل من الديف و الفيجوال مع اختلاف في الأرقام !!!
إليكم مخرجات الكود في المترجمات الثلاثة:
a-البورلاند: 0x24ef23e8
b-الديف: 0x24ff74
c-الفيجوال : 0022ff7c
بمَ نُفسر اختلاف شكل العنوان بين المترجمات الثلاثة ؟؟؟
ولي طلب آخر :
في الشهور الماضية .. قرأت موضوع للأخت (رغد) يشرح المؤشرات بالتفصيل .. و لكنني نسيت رابط الموضوع ! لذا فإنني أطلب منكم أن تدلوني على هذا الموضوع إن كنتم تعرفونه .. و الله لا يُضيع أجر من أحسن عملا.
في أمان الله.
