#include #include #include char *ptr; void use_with_malloc (char *p, int plen, char *q, int qlen) { ptr = malloc (plen + qlen + 1); #ifdef FAST strcpy (ptr, p); strcat (ptr, q); #else sprintf (ptr, "%s%s", p, q); #endif (void) ptr; free (ptr); } void use_with_alloca (char *p, int plen, char *q, int qlen) { ptr = alloca (plen + qlen + 1); #ifdef FAST strcpy (ptr, p); strcat (ptr, q); #else sprintf (ptr, "%s%s", p, q); #endif (void) ptr; }