008
30.06.2004, 16:54 Uhr
(un)wissender
Niveauwart
|
Na, da bin ich wohl dran. const char * pm, meint nur, dass du den Inhalt, also das auf das der Pointer zeigt, nicht ändern darfst. Den Pointer selber kann du verändern, was du ja auch tust. Wenn du einen konstanten Pointer haben willst, dann musst du char * const pm schreiben. const char * const pm ist konstanter Pointer mit konstantem Inhalt. Macht hier aber keinen Sinn, weil der Pointer eh per value übergeben wird, es also nichts macht, wenn du ihn veränderst.
@Windalf Ich sage es noch mal, ohne const ist Code eventuell nicht kompilierbar, obwohl er es sein sollte. Bspw. kann ein wirklich konstantes Objekt nicht an Funktionen, die den formalen Parameter nicht als const deklarieren, übergeben werden, obwohl diese Funktion den Parameter nur liest und nicht verändert. -- Wer früher stirbt ist länger tot. Dieser Post wurde am 30.06.2004 um 16:54 Uhr von (un)wissender editiert. |