ABA


"גם אני שואל שאלה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5182 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5182
AlexKarpman

דרג אמינות חבר זה
   20:21   22.02.03   
אל הפורום  
  גם אני שואל שאלה  
 
   בס"ד

הנה שאלה קטנה...
מה לא נכון בקוד הבא?
זה די פשוט, אז מי שיודע לא להרוס, תנו לאלה שלא יודעים לחשוב על זה...


int * p;
p = new int[100];
delete p;


בברכה...


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אולי שחבל סתם להקצות מקום בזיכרון כשהגודל liranh  23.02.03 02:51 1
     ארר... AlexKarpman 23.02.03 17:27 2
  אני כ''כ חלוד אבל אני חושב שצריך להגדיר קודם Smart Ass 23.02.03 18:14 3
     זה לא כפל... zoomzoom 24.02.03 02:33 5
  ב DELETE avi885 23.02.03 21:20 4
     הכוונה לזה avi885 24.02.03 10:57 6
     אכן איש ימיני 24.02.03 14:58 7
     חשוב מאוד AlexKarpman 26.02.03 18:24 8
     אכן כך: dryice 27.02.03 00:52 9
         Stroustrup לא מסכים AlexKarpman 28.02.03 13:57 10

       
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק, 2 נקודות
   02:51   23.02.03   
אל הפורום  
  1. אולי שחבל סתם להקצות מקום בזיכרון כשהגודל  
בתגובה להודעה מספר 0
 
   ממילא קבוע?
וגם בשביל מה ליצור מצביע ומיד למחוק אותו ללא שימוש?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

דרג אמינות חבר זה
   17:27   23.02.03   
אל הפורום  
  2. ארר...  
בתגובה להודעה מספר 1
 
   בס"ד

int*p;
...
p=new int;
...
delete p;

מדובר בקוד עצמו, לא בשימוש שלו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Smart Ass

דרג אמינות חבר זה
   18:14   23.02.03   
אל הפורום  
  3. אני כ''כ חלוד אבל אני חושב שצריך להגדיר קודם  
בתגובה להודעה מספר 0
 
   משתנה ורק אחר כך אפשר לכפול בו, לא?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zoomzoom

דרג אמינות חבר זה
   02:33   24.02.03   
אל הפורום  
  5. זה לא כפל...  
בתגובה להודעה מספר 3
 
   זה pointer (מצביע)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
avi885

דרג אמינות חבר זה
   21:20   23.02.03   
אל הפורום  
  4. ב DELETE  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 23.02.03 בשעה 21:26
 
אולי DELETE בצורה הכתובה לא משחרר את הזיכרון של המערך וצריך להיות

סוגריים מרובעים בין ה delete ל p.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
avi885

דרג אמינות חבר זה
   10:57   24.02.03   
אל הפורום  
  6. הכוונה לזה  
בתגובה להודעה מספר 4
 
   עבר עריכה לאחרונה בתאריך 24.02.03 בשעה 10:58
 
http://rotter.net/User_files/nor/3e59de58386dc7f2.html


(איך מעלים קובץ עם מסגרת)?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איש ימיני

   14:58   24.02.03   
אל הפורום  
  7. אכן  
בתגובה להודעה מספר 4
 
   כשמקצים מצביע למערך, כשמשחררים אותו צריכים לכתוב את סימן המערך לפני שם המצביע.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   18:24   26.02.03   
אל הפורום  
  8. חשוב מאוד  
בתגובה להודעה מספר 4
 
   בס"ד

זה לא סתם "אולי".
זה חשוב מאוד, ויותר מדי אנשים לא שמים לב לזה:-)...

בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   00:52   27.02.03   
אל הפורום  
  9. אכן כך:  
בתגובה להודעה מספר 4
 
   נציין שתחת לינוקס זה לא באמת משנה, והקוד עובד בין כה וכה,
אבל תחת מערכות הפעלה אחרות כמו SOLARIS למשל ונדמה לי גם חלונות(לא נוגע
בזבל הזה) שחרור עם פקודה שלא תורמת לסוג ההקצאה יכול לעשות בלאגן גדול
במנגנון ההקצאה הדינאמית.


DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   13:57   28.02.03   
אל הפורום  
  10. Stroustrup לא מסכים  
בתגובה להודעה מספר 9
 
   בס"ד

הסיבה שצריך לשחרר זכרון נכון היא כדי שהזכרון ישוחרר נכון.

אני לא מבין מה הקשר ללינוקס?
השאלה היא איזה קוד יוצר המהדר.
אם לינוקס עד כדי כך חכמה שאפילו אם המהדר יוצרק קוד "דפוק" לינוקס מתגברת על זה זה ראוי לשבח, אבל לא צריך להסתמך על מערכת העפלה חכמה שתציל אותך...


בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net