C++ 将 vector<unsigned char> 转换为 unsigned char *

ZoO*_*007 0 c++

我有 std::vector<unsigned char> data = {0x00,0x00,0x00,0x01};- 我将这个传递给的函数需要unsigned char *- 我执行以下操作:unsigned char * converted = static_cast<unsigned char*>(data.data());然后我将传递转换为该函数。我将在整个代码中广泛使用它。我更喜欢使用向量,因为我发现它们更容易处理。现在的问题是 - 这是否安全 - 我的意思是我可以指望它总是有效还是缓慢或糟糕的方法?如果是这样,有什么更好的方法来做到这一点?

问候。

Vol*_*And 5

关于什么

 std::vector<unsigned char> data;
 unsigned char* converted = &data[0];
Run Code Online (Sandbox Code Playgroud)

?