strdup は、malloc を呼び出して、string のコピー用の予約ストレージ・スペースを予約します。この関数のストリング引数には、ストリングの終わりを示すマークであるヌル文字 (¥0) が含まれると想定されます。 strdup を呼び出して予約したストレージは、忘れずに解放してください。