Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 |
char *pName; pName = "Das_Kleine_C++;"; |
Phili
unregistriert
Zitat von »"David_pb"«
Eine Variable repräsentiert einen bestimmten Bereich im Speicher damit der Programmierer damit arbeiten kann, ein Zeiger zeigt auf diesen Speicherbereich.
Zitat von »"David_pb"«
Ein C-String wird im statischen Speicher hinterlegt und kann somit auch über einen Zeiger angesprochen werden.
Zitat von »"dot"«
Zitat von »"David_pb"«
Eine Variable repräsentiert einen bestimmten Bereich im Speicher damit der Programmierer damit arbeiten kann, ein Zeiger zeigt auf diesen Speicherbereich.
was ist dann so falsch daran zu sagen, dass der zeiger auf eine variable zeigt!?
Zitat von »"dot"«
Zitat von »"David_pb"«
Ein C-String wird im statischen Speicher hinterlegt und kann somit auch über einen Zeiger angesprochen werden.
wenn wir schon dabei sind: ein string literal wird im statischen speicher hinterlegt, c-strings allgemein bezeichnen nur nullterminierte arrays aus zeichen, die können überall sein. der grund warum ein solcher zeiger auf so einen string zeigen kann ist nicht, weil es eine "ausnahme" gibt, sondern einfach, weil in C/C++ pointer und arrays verwandte sind.
Zitat von »"dot"«
der umstrittene punkt ist die frage, ob man einem char* einen zeiger auf ein stringliteral zuweisen kann, der ja eigentlich vom typ const char* wäre. das geht nur aus kompatibilitätsgründen.
Zitat von »"grek40"«
Mir ging es in dieser Sache nicht um die ganzen theoretischen Hintergründe, sondern eher um den Fakt, dass praktisch (fast) alle Compiler es zulassen diese Zuweisung durchzuführen und dann auch noch praktisch die Möglichkeit besteht, diese Teile zu modifizieren...
Dass man eigentlich nicht so arbeiten sollte und dass es theoretisch nicht garantiert ist, dass man mit den string-literalen beliebig arbeiten kann ist wieder was anderes.
Werbeanzeige