В чем разница между следующими методами объявления массивов символов и почему первый не работает?
char *name[STR_SIZE];
name = new char[10][STR_SIZE]; // this one gives "incompatible types in assignment of ‘char (*)[5]’ to ‘char* [5]’" error
char (*name)[STR_SIZE];
name = new char[10][STR_SIZE]; // this one works