מהו memset() ב-C++

Mhw Memset B C



C++ מציע מגוון רחב של פונקציות שהן חיוניות למשתמשים בסיוע להם לבצע תכנות יעיל. בין הפונקציות הללו, קיים א memset() פונקציה, שאתה בקושי יודע אם אתה מתחיל. הדרכה זו תעזור לך להבין את memset() הפונקציה והשימוש בה ב-C++.

מהו memset() ב-C++

memset() היא פונקציה ב-C++ המשמשת בעיקר לאתחול הזיכרון לערך מסוים, לעתים קרובות אפס. ערכת זיכרון הוא שם הפונקציה, שהיא חלק מה- סִפְרִיָה. ה memset() הפונקציה מועילה למשתמשים שרוצים לאתחל מערך או מבנה, למלא את הזיכרון או להתחיל מחרוזת עם תו מסוים.

הצהרת memset() ב-C++

להלן התחביר להכרזה על memset() פונקציה ב-C++:







בָּטֵל * memset ( בָּטֵל * ptr, int ערך, size_t על אחד ) ;

פרמטרים



  • ptr : מזהה את בלוק הזיכרון שיש למלא.
  • ערך : ערך הזיכרון שיש להגדיר.
  • על אחד : מספר הבתים שיש להגדיר לערך.

כתובת, ערך ואורך הם שלושת הכניסות שה- memset() השיטה יכולה לקבל. הפרמטר הראשון מציין היכן בנתונים אתה רוצה לשנות, הארגומנט השני הוא הערך שאתה רוצה לשנות עבור כל בייט, והארגומנט האחרון הוא כמה תווים אתה רוצה לשנות את הערך הזה.



לדוגמה, אתה יכול להשתמש בקוד הבא כדי להגדיר מערך של מספרים לאפס:





#include
#include
באמצעות מרחב שמות סטד ;

int רָאשִׁי ( ) {
int arr [ 5 ] ;
memset ( arr, 0 , מידה של ( arr ) ) ;
ל ( int אני = 0 ; אני < 5 ; אני ++ )
cout << arr [ אני ] << '' ;
לַחֲזוֹר 0 ;
}

בקוד לעיל, מערך המספרים השלמים 'ארר' יש גודל של 5. יש לאתחל מערך זה ל-0. כפי שהוכח קודם לכן, ניתן לעשות זאת באמצעות ' memset()' שיטה. גודל המערך 'ארר' נקבע באמצעות ה 'מידה של()' אופרטור, שנשלח לאחר מכן כפרמטר השלישי ל- 'memset()' פוּנקצִיָה.

תְפוּקָה



שימושים של memset() ב-C++

לאתחול בלוקי זיכרון עם ערך מסוים, במיוחד אם הערך הזה הוא אפס, ה- memset() השיטה שימושית. זהו הליך טיפוסי המשמש בעת יצירת דברים חדשים. ניתן להקטין מאוד את כמות הקוד הדרושה להגדרה ידנית של בלוק זיכרון על ידי שימוש memset(). כמו כן, על ידי שימוש ב- memset() פונקציה, בלוקי זיכרון ניתן לאתחל לערכים שאינם אפס. כשאתה עובד עם מערכים או מבנים, אתה יכול להשתמש בזה כדי להגדיר באופן מיידי את כל האלמנטים לערך שצוין.

משתמש ב memset() השיטה גם נותנת לך את האפשרות למחוק מידע פרטי מהזיכרון. לדוגמה, הכרחי להסיר נתונים רגישים מהזיכרון ברגע שהם אינם נדרשים עוד בעת עבודה עם סיסמאות או פרטי כרטיס אשראי. אתה יכול להשיג זאת על ידי שימוש ב- memset() שיטה לוודא שכל הנתונים הרגישים נמחקו לחלוטין מהזיכרון.

סיכום

ה-C++ memset() היא פונקציה שימושית שנותנת למתכנתים את היכולת להגדיר ביעילות את הזיכרון לערך מסוים. על ידי הפחתת כמות הקוד הדרושה לאתחול ידני של בלוק זיכרון, פונקציה זו הופכת את התכנות לקלה יותר ופחות נוטה לטעויות. על ידי מחיקת מידע רגיש מהזיכרון, memset() יעיל בהגברת אבטחת היישומים. יישומים שנכתבו ב-C++ יעילים, אמינים ומאובטחים יותר באופן משמעותי כאשר memset() משמש כראוי.