ABA


"למה זה לא עובד בC?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10242 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10242
akoka2

   13:19   24.01.11   
אל הפורום  
  למה זה לא עובד בC?  
 
   ערכתי לאחרונה בתאריך 24.01.11 בשעה 13:26 בברכה, akoka2
 
את האמת התחלתי ללמוד היום משעמום, והקוד הזה אמור לעבוד, ופשוט זורק לי איזה access violation בחלק של strcpy ומראה לי איזה קוד הזוי באסמבלי.


https://rotter.name/User_files/nor/4d3d61e8793440d5.txt


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

כן זה ניסיון נואש לפתור את הבעיה של שוקי חח


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  טוב יש שיפור קל: akoka2 24.01.11 13:42 1
     סבבה הבעיה הייתה שstrlen מחזיר size_t akoka2 24.01.11 13:59 2
         לא הגיוני... זה סוג של unsigned int (מקס' מוגדר בתוך struct) ldan192  25.01.11 01:59 5
  ללמוד C? אתה לא הרבה מעבר? dvir8 24.01.11 16:04 3
     חח אף פעם לא היה לי צורך בC, akoka2 24.01.11 16:52 4
  קודם כל זה קוד VeNom  25.01.11 11:09 6
  אתה לא משחרר את copyCat אחרי שסיימת להשתמש בו לפני hm10 25.01.11 11:20 7

       
akoka2

   13:42   24.01.11   
אל הפורום  
  1. טוב יש שיפור קל:  
בתגובה להודעה מספר 0
 
   איפה שאני מאלקץ זיכרון שיניתי את השורה ל:

(char*)realloc(copyCat, sizeof(char) * (strlen((const char*)chr) +strlen((const char*)copyCat)));

עכשיו אני מקבל access violation באות השניה משום מה, אנחנו קרובים רבותי!

0x0000006f פה יש בעיה.


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

   13:59   24.01.11   
אל הפורום  
  2. סבבה הבעיה הייתה שstrlen מחזיר size_t  
בתגובה להודעה מספר 1
 
   ובניסיון להשוות אותו עם int רגיל, הכול קרס משום מה, מוזר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   01:59   25.01.11   
אל הפורום  
  5. לא הגיוני... זה סוג של unsigned int (מקס' מוגדר בתוך struct)  
בתגובה להודעה מספר 2
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   16:04   24.01.11   
אל הפורום  
  3. ללמוד C? אתה לא הרבה מעבר?  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 24.01.11 בשעה 16:11 בברכה, dvir8
 
או שהתחלת מגבוה?


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

   16:52   24.01.11   
אל הפורום  
  4. חח אף פעם לא היה לי צורך בC,  
בתגובה להודעה מספר 3
 
   גם עכשיו אין לי, אבל משעמם אז לומדים משהו חדש.

כרגע אני יודע די טוב JAVA,C-SHARP,ASP.NET,PHP,Javascript,SQL(MySQL,SQLServer),CSS,XHTML,ActionScript,Flex,ROR(Ruby On Rails)

אז חשבתי ללכת קצת לאסמבלי וC כדי לשפר את השורשים, למרות שאין לי ממש צורך בזה, התחום שלי הוא Web נטו, שצריכים ברוטו משלמים יותר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   11:09   25.01.11   
אל הפורום  
  6. קודם כל זה קוד  
בתגובה להודעה מספר 0
 
   C++ ולא C...חוץ מזה שטרחת לעשות Include לספריות של c..אם אני זוכר נכון אז ב C אין את הקטע של אתחול פרמטרים בפרוטוטייפ של פונק'..אבל זה רק אם אני זוכר נכון..
והבאג שלך מרפרוף הוא בזה שImplode מקבל כתובת למחרוזת ואתה שולח לו תו..
או שתשלח לו:

implode((const char*)&string[i]);
or
implode((const char*)(string + i));

לקבל ה Size_T יש קאסטינג אוטומטי ל int..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hm10
חבר מתאריך 24.9.09
322 הודעות
   11:20   25.01.11   
אל הפורום  
  7. אתה לא משחרר את copyCat אחרי שסיימת להשתמש בו לפני  
בתגובה להודעה מספר 0
 
   שאתה מקצה מחדש עם ריאלוק..

זה לא גורם לתקלה אבל זה חשוב לתכנות נכון..


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

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

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



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