String Literal
-
Ist dieses Programm standardkonform?
const char *foo() { return "Hallo, Welt!"; } int main() { printf("%s", foo()); return 0; }Oder anders gefragt: Haben Stringliterale immer eine statische Lebensdauer?
-
Ja, ja.
-
Zeile 9 ist sinnfrei.
-
Swordfish schrieb:
Zeile 9 ist sinnfrei.
Wir sind im C Forum, da muss das streng genommen hin.
-
SeppJ schrieb:
Swordfish schrieb:
Zeile 9 ist sinnfrei.
Wir sind im C Forum, da muss das streng genommen hin.
In C gibts kein implizites return 0?
-
Dieses Feature haben C++ und C99 Konsorten eingeführt, für C89 Konformität ist es notwendig.
-
Sicher, dass das in C99 drin ist? Ich habe vorhin extra nochmal geguckt, aber es nicht gefunden. Hat mich auch schwer gewundert. Habe ich es bloß übersehen?
-
Ich bin mir ziemlich sicher:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
Kap. 5.1.2.2.3
Die können zwar das Wort September nicht richtig schreiben, aber einiges andere sollte dort wohl stimmen.
-
Wutz schrieb:
Dieses Feature haben C++ und C99 Konsorten eingeführt, für C89 Konformität ist es notwendig.
Ok, war in dem Irrglauben, dass es auch schon vor C99 implizit war.