【发布时间】:2013-05-27 13:47:59
【问题描述】:
我正在编写一个非常简单的代码来测试 c++ 上的 Hex 数据
int main()
{
unsigned char bytestosend[4] = {0xB5, 0x62, 0x06, 0x08};
cout << &bytestosend << endl;
}
终端上来的数据是:0xbfa1ef58
这怎么可能发生? 当我删除“&”时,它给了我奇怪的符号
【问题讨论】:
-
使用 & 符号是给你数组的内存位置,而不是它的内容。如果删除 & 符号,您将打印一个非空终止字符串