REALLY strange change in value of character data being pointed at

Started by
0 comments, last by BloodOrange1981 10 years, 10 months ago

Hi, I have an array of char data that holds the UTF 8 character string "%c?????#5C???????#0C?\n"

"???????????????". This string then gets passed to a function with the protoype

CSaveData::UTF8toSJISForce(char *dst,size_t buffsize,const char *src )

like so:


CSaveData::UTF8toSJISForce( szText, sizeof( szText ), tmpBuf );

where tmpBuf is the character data. When stepping through Visual Studio`s debugger the value of tmpBuf is as expected in the function call above, but when entering the UTF8to... function I check the value of src in the debugger and it is now - "?????#5C?????????#0C????????????????????" which is of course not what is expected.

The call to UTF8... is in one file and the implementation is in another .cpp file, I`ve checked the encodings of both files and they are indeed both in UTF8 format, so I don`t understand what is causing this error! Please help

Advertisement

Please disregard this, after an hour or so I realised this wasn`t the fault in the code! Super sorry!

This topic is closed to new replies.

Advertisement