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
誰かが私にこの奇妙な振る舞いを説明できますか?