Carmín
La función strcpy implica copiar una cadena a una ubicación específica que usted mismo ha creado. Es decir, usted crea la ubicación y se asegura de que su cadena de origen tenga suficiente espacio disponible y luego usa strcpy para copiar.
Por otro lado, strdup implica copiar una cadena a una ubicación particular que será creada automáticamente por la función. En este caso, es la función la que asigna el espacio adecuado, asegurándose de que la cadena realmente quepa allí y luego copia la cadena. Devuelve un puntero al área que se ha creado recientemente.
C es un lenguaje de programación de computadora de procedimiento esencial, de propósito general, que fue desarrollado por primera vez en Bell Telephone Laboratories en el año 1972 por Dennis Ritchie.