を使って質問memcpy_s
です。
std::vector<char> MyBuf;
MyBuf.resize(10);
char* p = &MyBuf[0];
memcpy_s
次に、 using のデータをvector
using ポインターにコピーしますp
。
memcpy_s(XXXXX, 10, "BOBBO", 5);
の代わりに何を入力する必要がありXXXXX
ますか?
&p[0]
代わりに使用するXXXXX
と、メモリ例外が発生します。
&MyBuf[0];
、使用せずMyBuf.data()
に代わりに使用してください。p
.std::copy
代わりに使用してください。そのほうが速くて安全です。
const char* str = "BOBBO";
std::copy(str, str + sizeof(str), MyBuf.begin());
MyBuf.data()
C++11 標準ライブラリがある場合は、宛先ポインターとして使用します。を使用&MyBuf[0]
するとうまくいくはずですが、不必要に醜いです。