מה ההבדל בין ערך לפרמטרים התייחסות?
מה ההבדל בין ערך לפרמטרים התייחסות?

וִידֵאוֹ: מה ההבדל בין ערך לפרמטרים התייחסות?

וִידֵאוֹ: מה ההבדל בין ערך לפרמטרים התייחסות?
וִידֵאוֹ: השקעות ערך ובחירת מניות סלקטיבית - הדרך להשיג תשואה עודפת על פני המדדים 2024, נוֹבֶמבֶּר
Anonim

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

מלבד זה, מה ההבדל בין פרמטרים של ערך ופרמטרים?

מַפְתֵחַ הֶבדֵל בשיחה מאת ערך , עותק של ה מִשְׁתַנֶה מועבר ואילו ב-Call by התייחסות , א מִשְׁתַנֶה עצמו מועבר. בשיחה מאת ערך , ממשי ופורמלי טיעונים ייווצר ב שונה מיקומי זיכרון ואילו ב- Call by התייחסות , ממשי ופורמלי טיעונים יווצר בתוך ה אותו מיקום זיכרון.

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

בהתאם, מהו פרמטר התייחסות?

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

מדוע יש להעביר פרמטרים באמצעות הפניה?

עובר דרך הפניה מתכוון ל לַעֲבוֹר ה התייחסות של טַעֲנָה בפונקציית הקריאה לפורמלית המקבילה פָּרָמֶטֶר של הפונקציה הנקראת. לַעֲבוֹר -by-references יעיל יותר מאשר לַעֲבוֹר לפי ערך, כי זה עושה לא להעתיק את טיעונים . הפורמלי פָּרָמֶטֶר הוא כינוי ל- טַעֲנָה.

מוּמלָץ: