ما هو memset () في C ++

Ma Hw Memset Fy C



تقدم C ++ مجموعة واسعة من الوظائف التي تعتبر حاسمة للمستخدمين في مساعدتهم على أداء البرمجة الفعالة. من بين هذه الوظائف ، يوجد ملف memset () الوظيفة ، التي بالكاد تعرفها إذا كنت مبتدئًا. سيساعدك هذا البرنامج التعليمي على فهم ملفات memset () وظيفة واستخدامها في C ++.

ما هو memset () في C ++

memset () هي وظيفة في C ++ تستخدم في الغالب لتهيئة الذاكرة إلى قيمة معينة ، في كثير من الأحيان صفر. مجموعة الذاكرة هو اسم الوظيفة ، وهو جزء من مكتبة. ال memset () الوظيفة مفيدة للمستخدمين الذين يرغبون في تهيئة مصفوفة أو بنية ، أو ملء الذاكرة ، أو بدء سلسلة بحرف معين.

إعلان memset () في C ++

ما يلي هو بناء الجملة لإعلان memset () تعمل في C ++:







فارغ * memset ( فارغ * ptr ، int قيمة، size_t على واحد ) ؛

حدود



  • ptr : يحدد كتلة الذاكرة المراد ملؤها.
  • قيمة : قيمة الذاكرة التي يجب ضبطها.
  • على واحد : عدد البايت المطلوب تعيينه على القيمة.

العنوان والقيمة والطول هي المدخلات الثلاثة التي يمثلها memset () يمكن أن تقبل الطريقة. تحدد المعلمة الأولى المكان الذي تريد تغييره في البيانات ، والوسيطة الثانية هي القيمة التي تريد تغييرها لكل بايت ، والوسيطة الأخيرة هي عدد الأحرف التي تريد تغيير هذه القيمة لتكون.



على سبيل المثال ، يمكنك استخدام الكود التالي لتعيين مصفوفة من الأرقام على صفر:





# تضمين
# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( ) {
int آر [ 5 ] ؛
memset ( arr ، 0 و حجم ( آر ) ) ؛
ل ( int أنا = 0 ؛ أنا < 5 ؛ أنا ++ )
كوت << آر [ أنا ] << '' ؛
يعود 0 ؛
}

في الكود أعلاه ، المصفوفة الصحيحة 'آر' بحجم 5. يجب تهيئة هذه المصفوفة إلى 0. كما هو موضح سابقًا ، يمكن القيام بذلك باستخدام ' memset () ' طريقة. حجم المصفوفة 'arr' يتم تحديده باستخدام 'حجم()' عامل التشغيل ، والذي يتم إرساله بعد ذلك كمعامل ثالث إلى ملف 'memset ()' وظيفة.

انتاج |



استخدامات memset () في C ++

لتهيئة كتل الذاكرة بقيمة محددة ، خاصة إذا كانت هذه القيمة صفراً ، فإن memset () طريقة مفيدة. هذا إجراء نموذجي يُستخدم أثناء صنع أشياء جديدة. يمكن تقليل مقدار التعليمات البرمجية اللازمة لإعداد كتلة الذاكرة يدويًا بشكل كبير عن طريق استخدام memset (). أيضًا ، باستخدام ملف memset () وظيفة ، يمكن تهيئة كتل الذاكرة لقيم أخرى غير الصفر. عند العمل مع المصفوفات أو الهياكل ، يمكنك استخدام هذا لضبط جميع العناصر على الفور على القيمة المحددة.

باستخدام memset () تمنحك الطريقة أيضًا خيار محو المعلومات الخاصة من الذاكرة. على سبيل المثال ، من الضروري إزالة البيانات الحساسة من الذاكرة بمجرد عدم الحاجة إليها عند التعامل مع كلمات المرور أو معلومات بطاقة الائتمان. يمكنك تحقيق ذلك باستخدام ملف memset () طريقة للتأكد من محو جميع البيانات الحساسة بالكامل من الذاكرة.

خاتمة

C ++ memset () هي وظيفة مفيدة تمنح المبرمجين القدرة على ضبط الذاكرة بشكل فعال على قيمة معينة. من خلال تقليل مقدار التعليمات البرمجية اللازمة لتهيئة كتلة الذاكرة يدويًا ، تجعل هذه الوظيفة البرمجة أسهل وأقل عرضة للأخطاء. عن طريق حذف المعلومات الحساسة من الذاكرة ، memset () فعال في زيادة أمان التطبيق. تكون التطبيقات المكتوبة بلغة C ++ أكثر كفاءة وموثوقية وأمانًا بشكل ملحوظ عندما memset () يستخدم بشكل صحيح.