我的应用程序可能传递了大量的参数,我希望避免将参数复制到过滤列表中的内存.我想在适当的位置过滤它们,但我很确定混淆argv数组本身,或者它指向的任何数据,可能是不可取的.有什么建议?
当我编写以下代码并执行它时,编译器说
不推荐使用从字符串常量转换为
char*
int main()
{
char *p;
p=new char[5];
p="how are you";
cout<< p;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这意味着我应该写const char *
.
但是当我们将参数传递给main
使用时,char* argv[]
我们不会写const char* argv[]
.
为什么?