2016-03-07 32 views
0

byte在Windows下定义为typedef unsigned char byte包含奇怪的多余的信息。包含奇怪字符的“字节”数据类型

byte *myByte = new unsigned char[myByteSize](); 
myByte[0] = 94; 

当我打印myByte[0],我得到94如预期,但是当我把一个破发点,在检查调试器myByte[0] = 94 '^'

为什么是“^”越来越重视我的数据?

+2

它是94的ASCII码表示 - 请参阅http://www.asciitable.com/ –

+0

谢谢!这就说得通了! – Rana

回答

2

这不是附加到您的数据。如果可能的话,调试器会显示一个数字及其ASCII码表示(一个字符具有相同的ASCII码)。 ASCII图表中的^字符是第94位。

+0

哎呀,这里已经有一条评论... – ForceBru

+1

不应该有。你通过回答做了正确的事情。答案属于_answer section_。 –

+0

做光荣的事 - 我不认为该职位需要回答 –