可能重复:
不推荐从字符串常量到 char * 错误的转换
我正在用 C/C++ 编写一个程序,它试图通过 UDP 套接字进行通信。
我正在处理的代码有一个变量 ,char *servIP
它是通过主函数的输入参数设置的。但是,我希望输入参数是可选的,所以我有代码:
if(argc > 1)
servIP = argv[1]; /* First arg: server IP address (dotted quad) */
else
servIP = "127.0.0.1";
servIP
后来被转换成更网络可用的形式。
当我编译它时,我收到一条警告说“警告:不推荐使用从字符串常量到 char* 的转换”。
我认为这不是输入该 IP 地址的正确方法;什么是更好的方法?