strdup () - что он делает в C?

Какова цель strdup()функции в