char* concat(char *&dest, const char *src) { char* str; dest = (char *) calloc(strlen(dest) + strlen(src) + 1, sizeof(char)); strcat(str, dest); strcat(str, src); return dest = str; }