ماذا يحدث اذا وضعت قبل المتغير علامتي &* مع بعض في لغة ++c.
مثلا
;Int &*x=4
واذا قمت بطباعة هذا المتغير مالنتيجة التي ستضهر
;Cout<<x
لا يوجد معنى خاص لتركيب علامتي & و * معًا في تعريف المتغير في C ++، ولن يتم التعرف على تعبير مثل Int &*x=4 بشكل صحيح.
عادة ما نقوم باستخدام علامة & لتعريف مؤشر (Pointer)، وعلامة * للإشارة إلى محتوى المؤشر. ولكنهما لا يستخدمان معا بشكل مباشر في تعريف المتغير وبهذا السياق.
إذا أردت تعريف مؤشر، يمكنك القيام بذلك كالتالي:
int *x = new int(4);
وبهذا سيتم إنشاء مؤشر x على نوع int، وسيتم تهيئته بقيمة 4.
وطباعته سوف تكون على النحو التالي:
std::cout << *x;
التعليقات