Maison > développement back-end > C++ > Quelle est la différence entre `char* string` et `char *string` en C ?

Quelle est la différence entre `char* string` et `char *string` en C ?

DDD
Libérer: 2024-11-29 08:08:14
original
599 Les gens l'ont consulté

What is the difference between  `char* string` and `char *string` in C  ?

Comprendre la différence : char vs char string

Lors de la déclaration de chaînes terminées par un caractère nul en C , le format de la déclaration peut soulever des questions. Les options sont "char string" ou "char string". Pour comprendre la différence, examinons chaque déclaration :

"char* string":
Dans cette déclaration, "string" est un pointeur vers un caractère. Cela indique que "string" contient l'adresse d'un caractère. Essentiellement, "string" lui-même n'est pas un caractère mais un pointeur pointant vers un emplacement mémoire qui stocke un caractère.

"char *string":
Contrairement à la déclaration précédente, ici "string" est un seul caractère. La déclaration implique que "string" est un caractère à part entière, et non un pointeur vers un caractère.

Sur la base de ces distinctions, il devient évident que "char* string" est la déclaration la plus appropriée car elle indique avec précision représente la nature de l'objet comme un pointeur vers un personnage.

Pourquoi ce dernier format est couramment vu :
Bien que "charstring" a un sens plus logique, le format conventionnel "char string" est souvent observé. Cette pratique découle d'un problème potentiel lié à la déclaration de plusieurs variables sur une seule ligne. Considérez l'extrait suivant :

char* string1, string2;
Copier après la connexion

Cette déclaration peut conduire à une ambiguïté car il n'est pas clair si "string2" est également un pointeur ou un caractère unique. Pour éviter une telle confusion, il est généralement accepté d'utiliser "char string" lors de la déclaration de plusieurs variables, en réservant "char string" pour les déclarations de pointeurs individuels.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal