Erstens ist das nicht "eine Konstante". Es ist ein Zeiger auf konstante Zeichendaten, d. H. Ein Zeiger auf eine Nur-Lese-Zeichenkette. Sie können den Zeiger ändern, aber Sie können die Daten, auf die er zeigt, nicht ändern. Zum Beispiel:
FILE *out;
const char *http_range = "Accept: text/*;q=0.3, text/html;q=0.7";
if ((out = fopen("textfile.txt", "w")) != NULL)
{
fprintf(out, "the range is '%s'\n", http_range);
fclose(out);
}
Beachten Sie, dass die oben in C ist, ist Ihre Frage weirdly doppelt markiert, so nahm ich C.
Es ist C, vielen Dank. –
@the_naive Du kannst ihm mehr danken, indem du seine Antwort akzeptierst, wenn es dir geholfen hat. –
Sie meinten Zeiger auf eine "schreibgeschützte" Zeichenfolge, richtig? – hochl