C++ 将 std::vector<char*> 转换为 char**

use*_*631 1 c++ casting stdvector

如何在 C++ 中将 std::vector强制转换或转换为 char**?

我使用 std::vector 是因为我需要在循环内推送一些字符串,但随后我必须调用需要 char** 的 C 函数。

Dav*_*aim 5

std::vector::data将产生char**,尽管如果向量上发生重新分配,该指针可能会失效。

另外,&vec[0]这是另一种生成可变指针的技术,但您需要小心使用这种方法。