Problemi con allocazione dinamica

di il
16 risposte

Problemi con allocazione dinamica

Salve a tutti
scusate se troverete nel forum C++ lo stesso problema avevo sbagliato forum.
per tanto chiedo agli amministratori di cancerlarlo da li per non creare confusione.
cosi come da titolo ho problemi ad accedere ad una struttura allocata in memoria.
che ho allocato con una funzione in c++
il problema è il seguente:
quando carico l'ultimo campo della struttura mi da un valore non congruo
dal dump della locazione risulta questo:
ba cc cc cc 0f 34 04 25 b0 03 97 00 bf
        
         Numero Struct     ;-------------------------------------
           attivo     db ? ;* deve essere BAH indica allocato   *
           attribbuto dd ? ;* flags campo nuerico               *
           valore     dd ? ;* Puntatore alle Cifre del Numero.  *
           fine_campo db ? ;* deve essere BFH.                   *
         Numero Ends       ;-------------------------------------
         
ho già provato a mettere dei campi prima per cercare di intercettare i 3 byte ( 03 97 00 ) "intrusi",credo che siano dei byte di controllo che servono al sistema ma non ne sono certo!
ho anche provato a mettere dei campi dopo a fine_campo con la speranza che gli "intrusi" venissero spostati dopo il campo che mi interessava!
ma gli "intrusi" si sono posizionati sempre prima del mio fine campo.
accedo alla struttura nel seguente modo:
                    Assume Esi:ptr Numero    
                        mov  esi,Arg1 
                        mov al,[esi].fine_campo
                        
vedendo il registro al=03 ma dovrebbe essere BFH
come posso fare a risolvere il problema?
sto compilando con visual studio 2019

16 Risposte

Devi accedere o registrarti per scrivere nel forum
16 risposte