Думал, какая разница между объявлением переменной с [] или *? Как я его вижу:
char *str = new char[100];
char str2[] = "Hi world!";
.. должно быть главным отличием, хотя Im unsure, если вы можете сделать что-то вроде
char *str = "Hi all";
.. поскольку указатель должен ссылаться на статический член, который я не знаю, может ли он?
В любом случае, что действительно меня беспокоит, я знаю разницу между:
void upperCaseString(char *_str) {};
void upperCaseString(char _str[]) {};
Итак, было бы очень признательно, если бы кто-нибудь мог сказать мне разницу? У меня есть догадка, что оба могут быть скомпилированы одинаково, за исключением некоторых особых случаев?
Ти