<i>Many people have looked at this copy function and thought that it is not defective. They claim that, as long as it's used correctly, it is correct. One person even went so far as to say, "It's not defective, it's just unsafe." Odd, since I'm sure this person wouldn't get into a car if the manufacturer said, "Our car is not defective, it's just unsafe."</i><p>Sorry, but the logic of this statement is 100% wrong.<p>Car seatbelts are intended for people above a certain weight, maybe 60 lbs. If you place a baby in a seatbelt, and you get into a car accident, the baby will likely die. Does that make a car seat belt "defective"? No, it doesn't. It means that the seat belt was used in an improper way.<p>The code is not defective, it's just unsafe. If you use the copy function in an improper way, you will likely get a crash. The implicit rules of the function are that the inputs are NULL-terminated strings, of a limited size. If you don't follow the rules, then you could very likely get bad behavior.<p>To call the copy code "defective" is completely wrong.