#include #include // This method has a serious bug! or two! void myStrcpy(char *dest, const char *src) { printf("src = '%s'\n", src); // NEVER print in a utility function! for(;;) { *dest = *src; if ( *src == '\0' ) break; dest++; src++; } printf("dest = '%s'\n", dest); // NEVER print in a utility function! } int main(int argc, char *argv[]) { char myString[4] = "test string"; printf("%s\n", myString); char *yourString = "test string"; printf("%s\n", yourString); myStrcpy(myString, "one"); myStrcpy(yourString, "two"); return EXIT_SUCCESS; }