Ich arbeite mit Zeichenfolgen.veraltete Konvertierung von String-Konstante zu 'char *' in c
Immer, wenn ich führen Sie das folgende Programm, das ich einen Fehler als veraltet Konvertierung erhalten von String-Konstante zu ‚char‘ in c * auf der Linie char *p = "hello"
Was mache ich falsch?
Was bedeutet dieser Fehler? Wie kann ich es korrigieren?
Mein Code ist:
#include<stdio.h>
int main()
{
char *p = "hello";
printf("%s",p+1);
return 0;
}
Fehler nicht, aber ... werden Warnung, weil Stringliterale sind 'char const *' Typen –
const char * p = "Hallo" –
@ user2227862 Lesen Sie auch dies: http://en.wikipedia.org/wiki/Const-korrektheit –