重複の可能性:
文字列定数から char * エラーへの非推奨の変換
UDP ソケット経由で通信しようとしている C/C++ でプログラムを書いています。
私が取り組んでいるコードには変数がありchar *servIP
、これは入力パラメーターを介してメイン関数に設定されます。ただし、入力パラメーターをオプションにしたいので、コードは次のとおりです。
if(argc > 1)
servIP = argv[1]; /* First arg: server IP address (dotted quad) */
else
servIP = "127.0.0.1";
servIP
後で、よりネットワークで使用可能な形式に変換されます。
これをコンパイルすると、「警告: 文字列定数から char* への非推奨の変換です」という警告が表示されます。
これはその IP アドレスを入力する正しい方法ではないと思います。より良い方法は何ですか?