- prototype in string.h - duplicates str, getting space with a call to malloc() - returns pointer to duplicated string, or NULL if space could not be allocated