מספר קסם (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ←‏מספרי עזר לניפוי שגיאות: קישורים פנימיים
שורה 35:
 
===מספרי עזר לניפוי שגיאות===
מספרי קסם המשמשים לניפוי שגיאות הם ערכים מיוחדים, הנכתבים לכתובות ב[[זיכרון מחשב]] בעת [[הקצאההקצאת זיכרון דינמית]] של זיכרון או שחרורו. הרעיון מאחורי כתיבה זו, הוא לאפשר למתכנת להבחין מיד מתי התוכנה משתמשת בערכי "זבל", כלומר בערכים שלא אותחלו, על ידי כך שהוא רואה בזיכרון המחשב (באמצעות מנפה השגיאות או זריקת זיכרון (core dump)) שהיא טוענת ומשתמשת בערך שהוא מכיר כמספר קסם.
 
לדוגמה, פונקציית ()HeapAlloc של [[מיקרוסופט]], כאשר היא מופעלת במצב ניפוי שגיאות, מקנה את הערך ה"קסום" 0xABABABAB לכל הבתים על ה[[ערימה]] שלא הוקצו, אך נמצאים בסמוך לשטחים מוקצים. באופן זה קל לגלות [[גלישת חוצץ]] אל בתים אלה.