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


Anmelden zum Antworten