Microsoft Visual C++ で使用するstrdup
と、次の警告が表示されます。
警告 C4996: 'strdup': この項目の POSIX 名は非推奨です。代わりに、ISO C++ 準拠の名前 _strdup を使用してください。詳細については、オンライン ヘルプを参照してください。
したがって、それ_strdup
は正しいようです。
しかし_strdup
、GCC (Fedora Linux OS) で使用すると、コンパイラにエラーが表示されます。
エラー: '_strdup' はこのスコープで宣言されていません
GCC と Linux を使用すると、コンパイラは のエラーを表示しませんstrdup
。
どちらが正しいですstrdup
か_strdup
?
注:<string.h>
コードに含めます。