出于好奇,我想知道是否可以将 std::vector<> 转换为双指针。
我从来没有遇到过以这种方式将 std::vector 作为指针传递的问题:
std::vector<char> myCharVector;
myCharVector.push_back('a');
myCharVector.push_back('b');
myCharVector.push_back('c');
char *myCharPointer = &myCharVector[0];
所以我很好奇是否可以以类似的方式分配指针的地址:
char *myPointer = "abc";
char **myDoublePointer = &myPointer;
我试过了:
char **myDoublePointer = (char**)&myCharVector;
但它不起作用。有没有办法做到这一点?