Ich arbeitete an einem Stück Code, als ich bemerkte, dass es syntaktisch nicht möglich ist, einen konstanten Zeiger, der auf einen char-Typ zeigt, von einem Zeiger zu unterscheiden, der auf einen konstanten char-Typ verweist, zumindest nicht meines Wissens. So oder so versuche ich es zu sagen, ich komme einfach mit diesem: const char * foo;
.Ist ein konstanter Char-Zeiger ein Zeiger, der auf ein konstantes Zeichen oder einen konstanten Zeiger zeigt, der auf ein Zeichen zeigt?
Auch wenn es eine Möglichkeit gibt, zwischen den beiden zu unterscheiden, lassen Sie es mich bitte in Ihrer Antwort oder den Kommentaren unten wissen.
Vielen Dank.
'const char * foo' zu einem' const char' ist ein Zeiger gilt (das Zeichen es zeigt auf kann nicht geändert werden). 'char * const foo' ist ein const-Zeiger auf ein' char', so dass Sie das Zeichen, aber nicht den Wert des Zeigers ändern können. – mch
Hilft http://stackoverflow.com/q/22332677/2564301? (Wenn nicht ein sachliches Duplikat.) – usr2564301
@mch Danke. –