itt van pastebin-en. semmi optimalizáció nincs benne, erre még nem volt időm, még tesztelnem kell sokat.
kb. ennyi:
char *s = memget2(5);
strcpy2(&s, "egy");
strcat2(&s, "ezmarhosszabb");
printf("%s\n", s);
free2(s);
a második strcat-nél átméretezi a mem-et, mivel az eredetiben nem fér el az eredmény.