Le 06 octobre 2022 Ă 11:53:55 :
apparemment \0 serait le marqueur de fin de chaine donc dire que le pointeur n'y est pas égal signifie qu'il disparait et que chaque caractère est séparé ?
Chaque chaîne de caractère en C sont des tableaux de char (sauf si tu utilises l'objet string)
[B][o][n][j][o][u][r][\0]
lĂ t'as un tableau de 8 cases, un char c'est 8bit (1 octet ou un byte pour le mot anglais) et donc (8*nbr de case)bit.
Donc si tu pointes sur ton char en début de tableaux tu peux calculer la suite des éléments en sachant que chaque élément fait 1 octet.
Et tu peut vérifier ici pour chaque adresse en déréférençant ton pointeur le caractère que c'est.
Si t'es pas à l'aise avec tout ça avant d'utiliser directement des pointeurs , référence etc... essaye déjà de comprendre le principe des pointeurs et de la mémoire (pile / tas).
(En passant ça fais des années que j'ai pas fais de C donc je peux me tromper)