19. März 200322 j Nur so aus Interesse: Warum geht eigendlich const char* str="ABC"; str="DEF"; und was passiert dabei?
19. März 200322 j Es geht hier um konstante Zeiger. Man kann entweder den Zeiger selbst als konstant deklarieren, oder aber das Objekt auf das der Zeiger verweist. Es gibt z.B.: char c='A'; const char* pc; // Zeiger auf nicht veränderbares Zeichen char const* pc; // Zeiger auf nicht veränderbares Zeichen char *const pc=&c; // konstanter Zeiger char* const pc=&c; // konstanter Zeiger const char* const pc=&c; // konstanter Zeiger auf nicht-veränderbares Zeichen [/PHP] Grundsätzlich gilt: Steht const neben einem Typspezifizierer, bezieht es sich auf den Typ. Steht const rechts neben dem Sternchen für die Zeigerdeklaration , bezieht es sich auf den Zeiger.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.