struct groesse



  • hola leute

    folgendes prob:

    hab folgendes struct:

    class FieldDescriptor
       {
          public:
             char field_name[11];
             char field_type;
             unsigned int field_address;
             char field_length;
             char count;
             unsigned short reserved1;
             char work_area_ID;
             unsigned short multiuser_dbase;
             char set_fields;
             char reserved2[7];
             char field_in_mdx_index;
       };
    

    mit sizeof gibt er mir nun 36 anstatt 32 byte aus. warum das so is, is mir schon klar. wenn es ne von mir gebastelte struct waere, koennte ich sie auch so ausrichten, das sie nur 32 byte im speicher braucht. jedoch is das ein teil des DBase headers und ich will via memcpy den header gleich direkt in den speicher kopieren und dann mittels pointer auf den header zugreifen.
    gibts da ein schluesselwort, das den compiler befehligt, das er nix ausrichten darf ?
    ansonsten muesst ich die werte einzeln uebergeben, was mir jedoch missfaellt.

    cermy

    Meep Meep



  • such mal nach byte alignment - es gibt da nur Compilerspezifische Lösungen und kein Schlüsselwort


Anmelden zum Antworten