#include void strcax(char *dest, const char *s); int strlen(const char *source); int main(void) { char *r; printf("%d\n", strlen2("This is a very long string!")); strcax(r, "this is"); strcax(r, " a test!!!"); printf("Test: %s\n", *r); // prints out null? // printf("%d", strlen(strcat("This is how long this string is!", "FUCK!!!!"))); } int strlen2(const char *source) { const char *p; for(p = source; *p; ++p); return p - source; } void strcax(char *dest, const char *s) { int len = strlen2(s); printf("Allocation %d memory\n", len); dest = malloc((len + 1) * sizeof(char)); strcpy(dest + len, s); printf("Test 2: %s\n", *dest); }