そうですね、データを移動するメモリをいじっています。ここで困っています。私は何が間違っている可能性がありますか? null ターミネータを考慮しましたが、まだ期待どおりの結果が得られません。
char buff[34] = "I will not do anything like that.";
char * protocol = "abcdefghi";
char data[44];
memcpy(data, protocol, 10);
memcpy(data + 9, buff, 34);
cout << data << endl; //abcdefghiI will not do anything like that.
cout << strlen(data) << endl; // 42
char poin[10];
memcpy(poin, data, 10);
cout << poin << endl; //abcdefghiI╠╠╠╠╠╠╠╠╠╠abcdefghiI will not do anything like that.
最後の cout については、abcdefghi だけを期待していましたが、上記のようになります。どんな助けでも大歓迎です、ありがとう!