Bonjour Xavier, bonjour les copains,
Ben, ta dernière précision est pour môamôa vraiment incompréhensible.
byte *date = 1 ;
N’est pas acceptable par le compilateur est pour moi devenu assez évident. La constante 1 n’est pas de type pointeur, donc le compilateur refuse l’affectation. J’ai compris que dans ce cas il faut forcer une conversion de type avec l’écriture :
Byte date = (byte) 1 ;
Mais quand tu précises :
Const byte *data ;
Est un moyen de définir un "pointeur constant", mais pour lequel on peut modifier la valeur.
Dans cette formulation, je vois une contradiction entre constant et possibilité de changer.
Je ne comprends absolument pas ce que signifie « constant » dans cette phrase. C’est l’adresse des deux cellules mémoire où seront stockées les valeurs de ce pointeur constant qui change ?
Enfin, comment utilises-tu l’écriture "const * const" car j’ai essayé plusieurs codages différents, tous ont été refusés à la compilation. Quelle est l’utilité concrète d’un tel pointeur vraiment constant ?