const char* argv[] = {"string1", "string2", "string3", 0};
If the arguments are not compile time constants, I would do something like:
std::vector<const char*> arguments;
arguments.push_back(somePointer);
arguments.push_back(someOtherPointer);
arguments.push_back(0);
const char** argv = &arguments[0];
: PaxDiablos , argv -array .