String bis Zeiger mit 0 auffüllen
-
Hallo,
ich habe einen Zeiger (z1) auf den Anfang eines Wortes. z2 zeigt auf einen beliebigen Buchstaben des selben Wortes. Ich will alles bis z2 mit nullen auffüllen:
while (z1 != z2) (
*z1++ = 0;
)leider kriege ich einen Speicherzugriffsfehler?!
-
Die Schleife ist korrekt, es muss also etwas anderes falsch sein.
-
hab mal mit gdb die adressen nachgeschaut
z1: 0x80485d0
z2: 0x80485d3bei z1* = 0; kommt der Fehler?!
-
Zeig Code.
Vor Allem die Deklaration von z1 bzw. dessen, worauf z1 Zeigt.char* z1 = "abc"; // so gehts nicht
char z1[] = "abc"; // so gehts
-
ah, wir sind auch gerade darauf gekommen dass
*z = "text"
konstant ist und deshalb nicht benutzt werden darf.
Trotzdem vielen Dank!