Was ist der Unterschied zwischen Referenz und Box in Rust?
user
In Rust gibt es zwei Arten von Referenzen: „Referenzen" und „Boxreferenzen". Beide Arten von Referenzen erlauben es Ihnen, sich auf einen im Speicher gespeicherten Wert zu beziehen, ohne ihn zu besitzen, aber sie haben verschiedene Eigenschaften und Anwendungsfälle. Eine Referenz, die durch &T bezeichnet wird, wo T der Typ des genannten Wertes ist, ermöglicht es Ihnen, einen im Speicher gespeicherten Wert zu leihen. Referenzen sind eine leichte Möglichkeit, Werte zu übergeben, da sie keine Zuweisung neuer Speicher erfordern. Sie haben einige wichtige Regeln, wie: - Eine Referenz muss immer gültig sein und im Umfang. - Eine Referenz kann nicht null sein. - Eine Referenz darf nicht den Wert, auf den sie sich bezieht, überdauern. Eine Boxreferenz, die durch Box<T> gekennzeichnet ist, wo T der Typ des Wertes ist, auf den verwiesen wird, ist ein Zeiger auf einen dynamisch zugewiesenen Wert auf dem Haufen. Boxreferenzen erlauben Ihnen, Werte jeder Größe in einem häufig zugewiesenen Objekt zu speichern, und sie haben die folgenden Eigenschaften: - Die Größe eines Kästchenstchenschens<T> ist bekannt, wenn Sie einen Referenzwert verwenden, wenn Sie einen temporären Wert besitzen.
assistant