memcpy auch für Zahlen?
-
Hallo,
ich benutze die Funktion memcpy um mir aus einem Array des Typs BYTE, dass den Inhalt des Com Port buffers enthält, Zahlen in eine double Variable zu kopieren.
Jetzt habe ich aber gelesen, dass memcpy eigentlich chars kopiert.Kann ich die Funktion trotzdem nehmen oder konvertiert mir die Funktion den Wert irgendwie um?
Danke.
Grüße
Christian
-
sie konvertiert nichts, sie kopiert nur
-
Wenn du in Windows arbeitest ist BYTE ein typedef auf unsigned char (s. windef.h):
typedef unsigned char BYTE;memcpy nimmt void* entgegen und kopiert dann byteweise. strcpy/strncpy nimmt char* entgegen und kopiert dann einzelne chars. Sollte also eigentlich kein Problem sein.
Greetz