Maison > développement back-end > C++ > Astérisque gauche ou droit dans les déclarations de pointeur C : quelle est la différence et lequel est le meilleur ?

Astérisque gauche ou droit dans les déclarations de pointeur C : quelle est la différence et lequel est le meilleur ?

Susan Sarandon
Libérer: 2025-01-01 00:14:10
original
479 Les gens l'ont consulté

Left or Right Asterisk in C   Pointer Declarations: What's the Difference and Which is Better?

Déclaration de pointeurs : placement d'un astérisque gauche ou droit

En C et C, les pointeurs peuvent être déclarés de deux manières distinctes : avec l'astérisque adjacent au nom du type ou à côté du nom de la variable. Cette variation a déclenché un débat parmi les développeurs concernant sa signification et son approche préférée.

Placement de l'astérisque gauche : someType* somePtr

Ce style met l'accent sur le type de variable de pointeur. Il indique que « le type de somePtr est un pointeur vers someType ». Cette approche s'aligne sur le concept selon lequel en C , l'opérateur * désigne l'indirection d'un pointeur, en s'alignant sur le placement à côté du type.

Placement de l'astérisque droit : someType *somePtr

Ce style met en évidence le type de données pointées par le pointeur. Cela suggère que « le type de données pointé par somePtr est someType ». L'astérisque est adjacent au nom de la variable, et comme un pointeur est une variable qui contient une adresse, cet emplacement souligne que la variable stocke une adresse mémoire qui fait référence à des données d'un certain type.

Préférence de style.

Le choix entre le placement de l'astérisque gauche et droit est en fin de compte une question de préférence personnelle. Certains développeurs privilégient le style "C" en raison de l'accent mis sur le type du pointeur lui-même, tandis que d'autres optent pour le style "C" pour mettre l'accent sur le type de données vers lesquelles pointe le pointeur. En fin de compte, les deux déclarations ont la même signification sémantique et sont interprétées de manière identique par le compilateur.

Placement du middleware

Pour tenter de concilier les deux approches, certains développeurs placent le astérisque au milieu : someType * somePtr. Ce compromis évite de s'engager soit sur le type de variable de pointeur, soit sur le type de données pointées, dans le but d'apaiser les deux perspectives.

En conclusion, le choix entre le placement de l'astérisque gauche ou droit lors de la déclaration des pointeurs est motivé par préférence personnelle et modèles mentaux. Les deux approches sont valides et transmettent les mêmes informations, permettant aux développeurs de choisir le style qui correspond le mieux à leur compréhension et à leur style de codage.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal