char*[] is an array of pointers to char.
Each pointer in the array may be invalid, may be null, or may be pointing at a char allocated elsewhere. That char may or may not be an element of a char array, which may or may not be a valid C-string.
string[] is an array of strings. Each string holds a C++ string.