اذهب إلى المحتوى
  • 0

ما الفرق بين const int* و const int * const و int const * في السي بلس بلس ؟

HardWord

السؤال

دائما ما أخطئ في استخدام const int* و const int * const و int const * في السي بلس بلس فهل هنالك شرح لهذه التعريفات لأعرف ما يمكنني فعله بكل واحدة وما لا يمكنني ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

سأحاول شرح معاني مصطلحات المؤشرات بطريقة بسيطة:

  • *int : مؤشر إلى int.
  • * int const  : مؤشر إلى int ثابتة.
  • int * const : مؤشر ثابت إلى int.
  • int const * const : مؤشر ثابت إلى int ثابتة.

الثابت الأول يمكنك تغيير اتجاهه وسيبقى نفسه كالتالي:

  • * const int * == int const
  • const int * const == int const * const

هنالك أشياء أخرى يمكنك القيام بها وهي:

  • ** int  : مؤشر إلى مؤشر إلى int.
  • int ** const : مؤشر ثابت إلى مؤشر إلى int.
  • * int * const  : مؤشر إلى مؤشر ثابت إلى int.
  • ** int const  : مؤشر إلى مؤشر إلى int ثابتة.
  • int * const * const : مؤشر ثابت إلى مؤشر ثابت إلى int.

المصدر

تم التعديل في بواسطة هشام رزق الله
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...