[BraLUG] Compiler-Warning vermeiden?
Markus Dahms
mad at automagically.de
Mi Jul 23 08:47:04 CEST 2008
Hallo Uwe,
> wie vermeide ich folgende Compiler-Warning:
>
> "warning: pointer targets in assignment differ in signedness"
>
> in folgendem Codeschnipsel:
>
> unsigned char *t;
> t = "Blit-Board";
Wenn's wirklich legitim ist, kannst du einen Cast auf einen anderen
Datentyp benutzen:
entweder in der Zuweisung:
| unsigned char *t;
| t = (unsigned char *)"Blit-Board";
| foo(t);
oder im Aufruf deiner Funktion (im Beispiel ein paar Byte kuerzer ;):
| char *t;
| t = "Blit-Board";
| foo((unsigned char *)t);
Leider gibt's immer wieder Libs, die Zeichenketten unsigned machen, z.B.
libxml2....
Schoene Gruesse,
Markus
--
ubuntu is an ancient african word meaning "i can't install debian."
-- unknown
Mehr Informationen über die Mailingliste Bralug