שפת C/משתנים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
←‏משתנים לוקליים: לא ניתן להקצות זיכרון למשתנה באופן דינמי. הקצאה דינמית היא חסרת שם.
←‏משתנים גלובליים: לא נכון שמוכרים רק בקובץ הנוכחי
שורה 272:
===משתנים גלובליים===
 
ניתן להגדיר משתנים גם מחוץ לכל בלוק שהוא. משתנים כאלו יהיו ''גלובליים'', ויוכרו ע"י כל הפונקציותקטע שנמצאותקוד '''באותוהמכיר קובץ'''את השם שלהם. בקוד הבא, לדוגמה, x הוא משתנה גלובלי:
<source lang = "c">
char x;
שורה 287:
}
</source>
על מנת להכיר שם של משתנה גלובלי שהוגדר בקובץ אחר, יש להשתמש במילה השמורה extern.
 
על מנת להגדיר משתנה גלובלי שניתן יהיה להכיר אותו אך ורק בקובץ הנוכחי, יש להשתמש במילה השמורה static.
{{הארה|בדרך כלל מומלץ להמנע משימוש במשתנים גלובליים במידת האפשר.}}
 
===המחסנית===