我有沒有在C++明白一個問題: 我得到了一個無符號字符*從一個方法調用的結果。如果我迭代char *來顯示數據,一切都很好,但是當我打印數據時,顯示的值不同。DATAS很好的展示,而迭代通過字節顯示字節而不是其他
這裏是我的代碼示例:
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
有人可以解釋我的這種奇怪的行爲?
這是一個有點不清楚。你得到什麼輸出?數組是否終止? –