stringliterale immer static ?
-
Hallo,
kann mir jemand sagen, ob lokale string-literale nur bei manchen Compilern automatisch sind, oder ob das immer so sein muss.
Also z.B. ob das hier erlaubt ist.
const char* f() {char* s = "Hallo"; return s;}
-
Der Speicher für String Literale hat static storage duration. Und da du direkt auf diesen zeigst, und keine lokale Kopie anlegst, ist dein Code absolut iO.
-
string-literale sind vom typ const char* und nicht char*
-
Hi Groovemaster,
könnstest du mir vielleicht sagen, wo ich das nachlesen kann?
Im Standard habe ich die Stelle nämlich nicht gefunden, nur für Multibyte.
-
tipp schrieb:
string-literale sind vom typ const char* und nicht char*
oder vom typ 'const char[]'?
aber ist wohl egal...
-
Hauptsache man schmiert nicht drin rum
-
SeppSchrot schrieb:
Im Standard habe ich die Stelle nämlich nicht gefunden, nur für Multibyte.
multi-byte schliesst single-byte mit ein.