strcpy, strncpy - copy a string
char *strcpy(char *dest, const char *src));
char *strncpy(char *dest, const char *src, size_t n
The strcpy() function copies the string pointed to be src
(including the terminating `\0' character) to the array
pointed to by dest. The strings may not overlap, and the
destination string dest must be large enough to receive the
The strncpy() function is similar, except that not more than
n bytes of src are copied. Thus, if there is no null byte
among the first n bytes of src, the result wil not be null-
In the case where the length of src is less than that of n,
the remainder of dest will be padded with nulls.
The strcpy() and strncpy() functions return a pointer to the
destination string dest.
If the destination string of a strcpy() is not large enough
(that is, if the programmer was stupid/lazy, and failed to
check the size before copying) then anything might happen.
Overflowing fixed length strings is a favourite cracker
SVID 3, POSIX, BSD 4.3, ISO 9899
bcopy(3), memccpy(3), memcpy(3),