Maison  >  Article  >  Java  >  Quelle est la différence entre la référence Java et le pointeur C

Quelle est la différence entre la référence Java et le pointeur C

王林
王林original
2020-02-04 14:13:592679parcourir

Quelle est la différence entre la référence Java et le pointeur C

La différence entre les références Java et les pointeurs C est la suivante :

1 Phénomène

Les pointeurs peuvent changer la valeur (adresse) vers laquelle ils pointent. au moment de l'exécution, c'est-à-dire qu'il pointe vers d'autres variables, et une fois que la référence est liée à un objet, elle ne peut pas être modifiée et pointe toujours vers l'objet d'origine.

2. Compilation

Lorsque le programme est compilé, des pointeurs et des références sont ajoutés à la table des symboles. La table des symboles enregistre le nom de la variable et l'adresse correspondant à la variable.

(Partage du didacticiel vidéo associé : tutoriel vidéo Java)

La valeur d'adresse correspondante de la variable de pointeur dans la table des symboles est la valeur d'adresse de la variable de pointeur, et la référence est dans la table des symboles. La valeur d'adresse correspondante ci-dessus est la valeur d'adresse de l'objet référencé. La table des symboles ne sera pas modifiée après sa génération, donc le pointeur peut être modifié, de sorte que le pointeur peut changer l'objet vers lequel il pointe (la valeur dans la variable du pointeur peut être modifiée), mais l'objet de référence ne peut pas être modifié.

3. Le type

fait référence à un élément de données dont la valeur est une adresse. L'adresse encapsulée par Java peut être convertie en chaîne pour l'affichage. . Le pointeur C est une variable qui contient l'adresse , la longueur est généralement la longueur du mot informatique, qui peut être considérée comme un int

4. Mémoire occupée par

: il n'y en a pas. entité lorsque la référence est déclarée, et qu'elle n'occupe pas d'espace. Le pointeur C sera utilisé après sa déclaration, et la mémoire ne sera pas allouée si elle n'est pas utilisée

5. .Débordement de mémoire

Les droits d'utilisation des références Java sont relativement petits et aucun débordement de mémoire ne se produira. Les pointeurs C sont sujets aux débordements de mémoire, les programmeurs doivent donc les utiliser avec précaution et les recycler à temps.

Articles et tutoriels connexes recommandés : Tutoriel d'introduction à Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn