Erreur incompréhensible une variable int change de valeur sans raison connue
Bonjour, j'ai un gros problème:
Fichiersize et FichierFactice sont des int;
is est un inputfilestream
Code:
1 2 3 4 5
|
cdata= new char[(Fichiersize+FichierFactice)];
data= new unsigned char[(Fichiersize+FichierFactice)];
is.read(cdata,Fichiersize);
is.close(); |
A l'execution, au début du code FichierFactice=3, Fichier size=638988.
A la fin de ce bout de code FichierFactier = 56819744, affiché en rouge par le debuggeur, mais qu'est-ce qui cloche?
A ce stade FichierSize est correct et reste à 638988.
Quelqu'un peut-il m'aider? merci.
PS code debuggé et compilé sous VS2010