Pourquoi « ceci » est-il un pointeur et non une référence ?
Les programmeurs sont souvent confrontés à la confusion selon laquelle « ceci » est désigné comme un pointeur mais pas une référence en C . Cela soulève des questions sur le raisonnement derrière ce choix de conception.
Contexte historique
Lorsque le C en était à ses premiers stades de développement, les références n'existaient pas dans le langage. Les pointeurs étaient le seul mécanisme permettant d’accéder indirectement à la mémoire. Les références ont été introduites plus tard, permettant aux opérateurs d'être surchargés et de fonctionner de manière transparente.
Raison d'être un pointeur
Bien que les références offrent plusieurs avantages par rapport aux pointeurs, tels qu'une validité garantie et une gestion plus sûre de la mémoire, « ceci » est resté un indicateur pour des raisons historiques. C a évolué progressivement, en intégrant les commentaires de la communauté des utilisateurs. La valeur de la préservation de la compatibilité ascendante pour le code existant dépassait les avantages potentiels de la conversion de « ceci » en référence.
Arguments supplémentaires pour la référence
Malgré la justification historique, certains les arguments soutiennent que « ceci » est une référence :
Conclusion
Bien que les références offrent des avantages dans certains scénarios, « ceci » reste un pointeur dans C en raison de considérations historiques. L'importance de la compatibilité ascendante et l'évolution progressive du langage ont façonné cette décision, qui a persisté malgré les avantages potentiels que les références pourraient apporter.
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!