strcat

Esta permite añadir un bloque de memoria a otro.Por ejemplo: Esta es una posible implementación de strcat: También se puede definir usando otras funciones de la biblioteca de cadenas: strcat puede ser peligroso porque si la cadena a añadir es demasiado larga para contener las dos cadenas sobreescribirá la memoria adyacente.Normalmente el programa terminará con un error del tipo violación de acceso.La variante segura strncat hace lo mismo que strcat pero solo añade un número específico de bytes.Estos ataques provocan el llamado off by one error y es explotable por un atacante experto.