Pointer und Strukturen



  • Hi!
    folgende Struktur liegt vor:

    struct sBank
    {
        int  Size;
        void *Address;
    };
    

    dann erstelle ich eine davon im speicher:

    sBank            *MyBank;
    MyBank          = new(sBank);
    MyBank->Size    = 50;
    MyBank->Address = malloc(50);
    

    Nun will dem Offset Address + 10 einen Integerwert (20) zuweisen,
    und auch auslesen. Wie geht das?
    ich habe es so versucht:

    // Zuweisen:
    (int*)((void)&MyBank->Address + 10)) = 20;
    // Ausgeben:
    cout << (int*)((void)&MyBank->Address + 10));
    

    wie müsste der Code richtig heißen? Wenn es geht ohne Zusatzbefehle wie
    memcopy.
    thx schonmal!
    mfg olli


Log in to reply