I have a char* Log_String. Throught the course of my program the string Log_String points to will change. Is it better to use malloc each time I assign different string to Log_String or is it better to use malloc once at the beginning and allocate enough memory to handle the largest expected string?