„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann wirkt sich die C ++ - Funktionsänderung auf den Anrufer aus: Werte und Referenzen

Wann wirkt sich die C ++ - Funktionsänderung auf den Anrufer aus: Werte und Referenzen

Gepostet am 2025-04-20
Durchsuche:580

Value vs. Reference in C  : When Do Function Modifications Affect the Calling Function?

Pass durch Wert und Referenz in c

In C ist es entscheidend, die Unterscheidungen zwischen dem Wert von Wert und der Übergabe durch Referenz zu verstehen. Dies bedeutet, dass Änderungen, die in der Funktion dieser Kopie vorgenommen wurden, nicht das ursprüngliche Objekt außerhalb der Funktion beeinflusst.

Durch die Referenz

sind im Gegensatz dazu über den Funktionsparameter hinweg auf das ursprüngliche Objekt im Speicher zugänglich. In der Funktion vorgenommenen Änderungen werden im Originalobjekt widerspiegelt.

Verständnis der Aussage: "Wenn die Funktion diesen Wert ändert, werden die Änderungen im Rahmen der Anruffunktion für das Bestehen von Wert und Referenz"

Diese Anweisung scheinen anfangs zu verwirklichen. Es ist jedoch wichtig zu klären, dass sich das Wort "Wert" in der Anweisung auf die Daten des Objekts bezieht, nicht auf das Objekt selbst.

Wenn die Funktion durch den Wert übergeben wird, erstellt die Funktion eine Kopie der Daten des Objekts und weist sie dem Parameter zu. Wenn die Funktion diese Daten ändert, werden die Daten des ursprünglichen Objekts nicht betroffen.

ermöglicht es im Gegensatz dazu, dass die Funktion der Funktion direkt auf die Daten des ursprünglichen Objekts zugreift. Alle Änderungen an den Daten in der Funktion ändern das Originalobjekt.

Daher, unabhängig davon, ob eine Funktion ein Objekt nach Wert oder Referenz übergibt, sind diese Änderungen außerhalb der Funktion sichtbar.

.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3