23-01-2006, 13:46
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
הקצאה דינמית בשפת C
קודם כל, stdlib.
ועכשיו, התחביר של malloc ושל realloc:
קוד:
void * malloc(size_t num);
void * realloc(void *ptr, size_t size);
קיימת הפונקציה calloc שהשימוש בה זהה ל-malloc, אך היא מקצה זיכרון עבור אובייקטים.
realloc נועדה לשנות גול זיכרון שהוקצה ע"י malloc או calloc. כאשר ptr מצביע על הלוק המקורי בזיכרון.
על מנת לשחרר זיכרון שהוקצה באופן דינמי, השתמש ב-free.
על מנת לראות דוגמאות קוד, פשוט תריץ malloc או realloc ב-google. אם הדוגמאות
לא יעזרו לך, תכתוב במה אתה נתקע ונשמח לעזור.
|