Der Unterschied zwischen Java-Referenzen und C-Zeigern ist wie folgt:
1. Phänomen
Zeiger können den Wert (die Adresse) ändern, auf den sie zeigen zur Laufzeit Das heißt, es zeigt auf andere Variablen, und sobald die Referenz an ein Objekt gebunden ist, kann sie nicht mehr geändert werden und zeigt immer auf das ursprüngliche Objekt.
2. Kompilierung
Beim Kompilieren des Programms werden Zeiger und Referenzen zur Symboltabelle hinzugefügt. Die Symboltabelle zeichnet den Variablennamen und die der Variablen entsprechende Adresse auf.
(Verwandte Video-Tutorial-Freigabe: Java-Video-Tutorial)
Der entsprechende Adresswert der Zeigervariablen in der Symboltabelle ist der Adresswert der Zeigervariablen und Die Referenz befindet sich in der Symboltabelle. Der entsprechende Adresswert oben ist der Adresswert des referenzierten Objekts. Die Symboltabelle wird nach der Generierung nicht geändert, daher kann der Zeiger geändert werden, sodass der Zeiger das Objekt ändern kann, auf das er zeigt (der Wert in der Zeigervariablen kann geändert werden), das Referenzobjekt jedoch nicht.
3. Der Typ
bezieht sich auf ein Datenelement, dessen Wert eine Adresse ist. Die von Java gekapselte Adresse kann zur Anzeige in eine Zeichenfolge umgewandelt werden . Der C-Zeiger ist eine Variable, die die Adresse enthält. Die Länge ist im Allgemeinen die Länge des Computerworts, die als int betrachtet werden kann.
4. Speicher belegt durch
: Nein Entität, wenn die Referenz deklariert wird, und sie belegt keinen Platz. Der C-Zeiger wird verwendet, wenn er deklariert wird, und der Speicher wird nicht zugewiesen, wenn er nicht verwendet wird
5 . Speicherüberlauf
Die Nutzungsrechte von Java-Referenzen sind relativ gering und es kommt nicht zu einem Speicherüberlauf. C-Zeiger neigen zu einem Speicherüberlauf, daher müssen Programmierer sie sorgfältig verwenden und rechtzeitig recyceln.
Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Java-Referenz und C-Zeiger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!