unsigned char[256] in char* casten?
-
Hi @ all,
wie kann ich ein unsigned char[256] in ein char pointer casten?
Gruß
CrazyPlaya
-
reinterpret_cast<char*>(arrayname) - das ist trotz des reinterpret_cast sicher
-
Hat sich schon erledigt war ganz einfach.
char *szWert = '\0'; unsigned char szValue[256] = {"Hallo du da!"}; szWert = (char*)szValue;Das wars schon:)
Gruß CP
-
Dieses C-Casting ist aber noch "gefährlicher" als reinterpret_cast! Wobei wie schon camper sagte hierbei nur Array->Pointer gecastet wird... das ist unbedenklich!
-
Ach ja... und vorsicht:
char *szWert = '\0';Hierbei ist * nicht der Dereferenzierungsoperator! Dies ist eine Deklaration eines Pointers! Du weißt mit der gleichzeitigen Initialisierung =... nicht *szWert einen Wert zu, sondern der Adresse, die der Pointer speichert!
Du meintest eherchar *szWert = 0;Nun ist es ein NULLZeiger und ist nicht mehr uninitialisiert, kein wilder Zeiger!