mallocs copy of a string for you, and gives you the resulting pointer.