السلام عليكم ورحمة الله وبركاته
أما بعد: عن أبي هريرة قال قال : رسول الله صلى الله عليه وسلم {
أفضل الصدقة أن يتعلم المسلم علما ثم يعلمه أخاه المسلم }
فاللهم انفعنا بما علمتنا.
كيف حال الشباب ؟
اليوم درسنا دسم شوي
وهو عن ال Pointers !
وقت كنت اتعلم ال ++C من مواقع النت .. دايما كان يخيفني هذا الموضوع ,, ولكم طلع بسيـــط ومفيد جدا جدا جدا
قولو بسم الله .. !
ال Pointer هو عبارة عن مساحة في الذاكره ..
المساحات في الذاكره يكون عندها عناوين:
أمثله عن العناوين:
^
^
هل شاهدت هذا من قبل؟
تلميح: Hex Editors !
عشان نوضح اكثر...
كل متغير Variable عنده مساحة -عنوان- في الذاكره على هذا الشكل 0x22ff74 ..
وعن طريق العنوان نستطيع ان نتحكم في المتغير كيف نشاء .. والي نستفيد منه اكثر شي انه نقدر نحذف هذا المتغير بعد ان نستخدمه !!! اي اننا نحرر الذاكره من هذا المتغير الذي لم نعد نحتاجه
مثال:
كود PHP:
int *p = new int;
*p = 5;
cout<<"- Address of myVariable is: "<<&p<<endl;
cout<<"- Value of myVariable is: "<<*p<<endl;
cout<<"- I am going to add +1 to myVariable now..."<<endl;
cout<<"- MyVariable is now: "<<*p+1<<endl;
cout<<"- I am going to free the momery from myVariable!!!"<<endl;
delete p;
اول شي قلنا للكومبايلر ان Pointer --> int
يعني سياخذ عنوان متغير int
ثم قمنا ببعض العمليات على المتغير ..
ثم حذفناه من الذاكره
بهذا الامر:
قد يكون الدرس صعب .. لكن بالتطبيث سيصبح سهلا باذن الله
مع تحيات اخوكمـــــــــــــــــــــــــــ
لمزيد من الدروس والبرامج زوروا
موقعي الشخصي