memcpy_s C++指针

Bor*_*kov 1 c++ vector memcpy

我有一个问题memcpy_s.

std::vector<char> MyBuf;   
MyBuf.resize(10);

char* p = &MyBuf[0];
Run Code Online (Sandbox Code Playgroud)

现在我想复制使用指针memcpy_s的数据.vectorp

memcpy_s(XXXXX, 10, "BOBBO", 5);
Run Code Online (Sandbox Code Playgroud)

我需要输入什么而不是XXXXX

使用&p[0]而不是XXXXX我得到内存异常.

unw*_*ind 5

  1. 如果使用C++ 11,请不要使用&MyBuf[0];,请MyBuf.data()改用.
  2. 要使用的指针是p.
  3. 如果您希望目标可用作字符串,则复制一个字符,您将错过终结符.

  • 虽然注意`data()`只是`c ++ 11`. (2认同)