char* strdup(const char* s)
Pointer to the new string.
Duplicates the string s into a newly allocated memory location.
Since this function allocates memory, the newly created string must at some point be destroyed by means of the free function.