我在 C++ 中有一个我不理解的问题:我得到一个 unsigned char* 作为方法调用的结果。如果我迭代 char* 以显示数据一切都很好,但是当我只打印数据时,显示的值不一样。
这是我的代码示例:
unsigned char returning[32];
for(int i=0;i<32;i++){
returning[i] = result[i];
std::cout << returning[i];//return the good values
}
std::cout << "\n";
std::cout << returning << "\n";
//the first one are the good values, and then there are wrong
有人可以向我解释这种奇怪的行为吗?