מה זה Call by reference להסביר עם התוכנית?
מה זה Call by reference להסביר עם התוכנית?

וִידֵאוֹ: מה זה Call by reference להסביר עם התוכנית?

וִידֵאוֹ: מה זה Call by reference להסביר עם התוכנית?
וִידֵאוֹ: What Is Our Calling? - How To Find Your Place | Derek Prince 2024, נוֹבֶמבֶּר
Anonim

פרסומות. ה שיחה לפי הפניה שיטה של חוֹלֵף טיעונים לא פוּנקצִיָה מעתיק את הכתובת של ארגומנט לפרמטר הפורמלי. בתוך ה פוּנקצִיָה , הכתובת משמשת כדי לגשת לארגומנט בפועל המשמש ב- שִׂיחָה . המשמעות היא שהשינויים שנעשו בפרמטר משפיעים על הארגומנט שעבר.

בהתאם, מה הכוונה בשיחה באמצעות הפניה?

ה שיחה לפי הפניה שיטת העברת ארגומנטים לפונקציה מעתיקה את ה התייחסות של טיעון לתוך הפרמטר הפורמלי. בתוך הפונקציה, ה התייחסות משמש לגישה לארגומנט בפועל המשמש ב- שִׂיחָה . זֶה אומר ששינויים שנעשו בפרמטר משפיעים על הארגומנט שעבר.

דע גם, מהי קריאה לפי ערך והתייחסות ב-C? ב שִׂיחָה על ידי התייחסות , המיקום (הכתובת) של הטיעונים בפועל מועבר לטיעונים הפורמליים של שקוראים לו פוּנקצִיָה. משמעות הדבר היא על ידי גישה לכתובות של ארגומנטים בפועל, אנו יכולים לשנות אותם מתוך שקוראים לו פוּנקצִיָה. ב שיחה לפי ערך , טיעונים בפועל יישארו בטוחים, לא ניתן לשנות אותם בטעות.

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

ב התקשר לפי ערך , עותק של המשתנה מועבר ואילו ב התקשר לפי הפניה , משתנה עצמו מועבר. ב התקשר לפי ערך , טיעונים ממשיים ופורמליים יווצרו במיקומי זיכרון שונים ואילו ב התקשר לפי הפניה , יווצרו טיעונים ממשיים ופורמליים בתוך ה אותו מיקום זיכרון.

מה היתרון של שיחה לפי הפניה?

אחד יתרון של ה שיחה לפי הפניה השיטה היא שהיא משתמשת במצביעים, כך שאין הכפלה של הזיכרון המשמש את המשתנים (כמו בעותק של שִׂיחָה לפי שיטת ערך). זה כמובן נהדר, הורדת טביעת הזיכרון היא תמיד דבר טוב.

מוּמלָץ: