Hola gente
Tengo un pequeño problema con mi código, les explico un poco
El método se encuentra en una dll en visual c++ 6.0, pero les presento este trozo de código
Código:
/*INICIAMOS EL PROCESO DE ENCRIPTACION*/
/*iniciamos creando las llaves*/
BYTE _llave1[8];
BYTE _llave2[8];
memcpy(_llave1,"TESTKEY1",8);
_llave1[8] = NULL;
memcpy(_llave2,"TESTKEY2",8);
_llave2[8] = NULL;
/*CREAMOS EL OBJETO QUE VA A ENCRIPTAR*/
CALXCRYPTO crypto;
/*creamos el objeto que va a contener el objeto cifrado*/
BYTE *cifrado=(BYTE*)malloc(sizeof(0));
memset(cifrado,0,8);
BYTE *descifrado=(BYTE*)malloc(sizeof(0));
memset(descifrado,0,8);
UCHAR *temporal = (UCHAR*)malloc(sizeof(0));
UCHAR *GuardaDefinitivo = (UCHAR*)malloc(sizeof(16));
memset(temporal,0,8);
memset(GuardaDefinitivo,0,16);
int objGuarda = -1;
int cuenta = -1;
int carga = -1;
int xxx = strlen(cadena);
long sectores_t = 4;
Cuando lo ejecuto paso a paso, si se dan cuenta, la variable "sectores_t" la tengo inicializada a 4 pero cuando lo ejecuto paso a paso, a esa variable se le asigna el valor de 38, hay alguna razón por la cual suceda esto, espero sus respuestas y gracias...