2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Zeiger und Referenzen sind beide Adresskonzepte. Ein Zeiger zeigt auf einen Speicherbereich, und sein Inhalt ist die Adresse des Speicherbereichs, auf den verwiesen wird. Eine Referenz ist ein Alias für einen bestimmten Speicherbereich.
Das Programm reserviert einen Speicherbereich für Zeigervariablen, nicht jedoch für Referenzen.
Wenn Sie Zeiger verwenden, fügen Sie * vor, und Referenzen können direkt verwendet werden.
Referenzen werden initialisiert, wenn sie definiert werden, und können später nicht geändert werden; Zeiger können sich ändern. Das heißt, das referenzierte Objekt kann nicht geändert werden, das Zeigerobjekt jedoch.
Es gibt keine Nullreferenzen, aber Nullzeiger. Dies macht Code, der Referenzen verwendet, effizienter als die Verwendung von Zeigern. Denn es besteht keine Notwendigkeit, die Gültigkeit einer Referenz vor der Verwendung zu testen. Im Gegensatz dazu sollten Zeiger immer getestet werden, um zu verhindern, dass sie null sind.
Verwenden Sie „sizeof“ für eine Referenz, um die Größe der Variablen abzurufen, und verwenden Sie „sizeof“ für einen Zeiger, um die Größe der Adresse der Variablen abzurufen.
Theoretisch gibt es keine Begrenzung für die Anzahl der Zeigerebenen, es gibt jedoch nur eine Referenzebene. Das heißt, es gibt keinen Verweis auf eine Referenz, aber es kann einen Zeiger auf einen Zeiger geben. int **p //Legal, int