std::vector<> を double ポインターにキャストできるかどうか、好奇心から疑問に思っていました。
この方法で 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;
しかし、うまくいきません。これを達成する方法はありますか?