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.
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.
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.
.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