Когда я написал следующий код и выполнил его, компилятор сказал
устаревшее преобразование из строковой константы в
char*
int main()
{
char *p;
p=new char[5];
p="how are you";
cout<< p;
return 0;
}
Это означает, что я должен был написать const char *
.
Но когда мы передаем аргументы в main
, используя char* argv[]
, мы не пишем const char* argv[]
.
Почему?