Karminrot
Die Funktion strcpy impliziert das Kopieren eines Strings an einen bestimmten Ort, den Sie selbst erstellt haben. Das heißt, Sie erstellen den Speicherort und stellen sicher, dass Ihr Quellstring über ausreichend Platz verfügt, und verwenden dann strcpy zum Kopieren.
Auf der anderen Seite impliziert strdup das Kopieren eines Strings an einen bestimmten Ort, der automatisch von der Funktion erstellt wird. In diesem Fall ist es die Funktion, die ausreichend Platz zuweist, dafür sorgt, dass der String auch wirklich hineinpasst und kopiert dann den String. Es gibt einen Zeiger auf den neu erstellten Bereich zurück.
C ist eine grundlegende, universelle, prozedurale Computerprogrammiersprache, die erstmals 1972 von Dennis Ritchie in den Bell Telephone Laboratories entwickelt wurde.