כותב |
|
bat7 משתמש מתחיל
הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת הודעות: 8
|
נשלח בתאריך: 08 March 2008 בשעה 23:28 | | IP רשוּם
|
|
|
|
מה כמות האיברים המקסימלי שיכול להיות למערך דו מימדי בשפת c?
(עשיתי מערך של 50*50 והוא לא קיבל את זה...)
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 09 March 2008 בשעה 00:05 | | IP רשוּם
|
|
|
|
מה זאת אומרת "לא קיבל"?
|
חזרה לתחילת העמוד |
|
|
bat7 משתמש מתחיל
הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת הודעות: 8
|
נשלח בתאריך: 09 March 2008 בשעה 00:42 | | IP רשוּם
|
|
|
|
הוא כתב עד i=20 ואח"כ כתב שטויות..
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 09 March 2008 בשעה 02:10 | | IP רשוּם
|
|
|
|
אז הקוד שלך התקמפל? כנראה ש"הוא כן מקבל" מערך של 50X50. עכשיו תחשוב טוב-טוב האם אפשר לעזור לך עם הנתונים שהבאת.
אני מניח שאפילו לא שקלת להביא את הקוד שלך, ובטח שלא לומר מה הקלט שהבאת לו ומה הפלט שקיבלת. על ציון של סביבת העבודה שלך בכלל אין מה לדבר...
|
חזרה לתחילת העמוד |
|
|
bat7 משתמש מתחיל
הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת הודעות: 8
|
נשלח בתאריך: 09 March 2008 בשעה 13:02 | | IP רשוּם
|
|
|
|
אלצ'קו כתב:
אז הקוד שלך התקמפל? כנראה ש"הוא כן מקבל" מערך של 50X50. עכשיו תחשוב טוב-טוב האם אפשר לעזור לך עם הנתונים שהבאת.
אני מניח שאפילו לא שקלת להביא את הקוד שלך, ובטח שלא לומר מה הקלט שהבאת לו ומה הפלט שקיבלת. על ציון של סביבת העבודה שלך בכלל אין מה לדבר...
|
|
|
תודה על הסימפטיה!! מה בסה"כ עשיתי???
שאלתי בגדול מה גודל מקסימלי של מערך, זה הכל...
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 09 March 2008 בשעה 15:06 | | IP רשוּם
|
|
|
|
מערך דינאמי, בערך 2 Gigabyte... מערך במחסנית, בערך 3K גג...
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 10 March 2008 בשעה 20:10 | | IP רשוּם
|
|
|
|
Fate כתב:
מערך דינאמי, בערך 2 Gigabyte... מערך במחסנית, בערך 3K גג...
|
|
|
זה פשוט לא נכון. הגודל של "מערך דינאמי" מוגדר על-ידי מערכת ההפעלה והחומרה שלך. בדוס אין לך קרוב לשני ג'יגה, ועל מעבדי x86-64 עם מע"ה 64 ביט אני מניח שיש קצת יותר.
על המחסנית יש לך מקום כמה שהוגדר במחסנית. בקרנל של ווינדוס, לדוגמה, המחסנית, כל המחסנית, היא 4K. אבל אתה לא יודע מתי הפונקציה שלך נקראה. אולי היא נקראה בשלב שבו במחסנית נשארו רק 16 בתים. ב-user-space של ווינדוס, לעומת זאת, המחסנית מתרחבת ככל שמבקשים להקצות זיכרון.
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 12 March 2008 בשעה 21:34 | | IP רשוּם
|
|
|
|
מחסנית בWindows יכולה לחרוג מגודל של Page?
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 12 March 2008 בשעה 21:54 | | IP רשוּם
|
|
|
|
כמובן, הרי בשביל זה נועדו ה-Stack Guard Pages - ברגע שעוברים את הגודל הנוכחי של המחסנית מתרחשת AV על ה-guard page, ווינדוס מקצה עוד דף עבור המשך המחסנית, וחוזר על הפעולה שגרמה ל-AV.
מההסבר על הפונקציה CreateThread יש קישור לדף שכותרתו: Thread Stack Size. תתחיל משם. כמו שאתה יכול לראות, המחסנית מתרחבת ביחידות של דף, אבל הגודל המקסימלי שלה הוא כפולה של 1MB (ובדרך-כלל מגה-בייט אחד).
דוגמה ליצירה של Guard Page כללי תמצא בדף Creating Guard Pages. ווינדוס עושה משהו כזה פנימית עבור המחסנית.
|
חזרה לתחילת העמוד |
|
|