¿Cuáles son algunos defectos que te vuelven loco en las API de C (incluidas las bibliotecas estándar, las bibliotecas de terceros y los encabezados dentro de un proyecto)? El objetivo es identificar las dificultades de diseño de API en C, para que las personas que escriben nuevas bibliotecas en C puedan aprender de los errores del pasado.
Explique por qué el defecto es malo (preferiblemente con un ejemplo) e intente sugerir una mejora. Aunque es posible que su solución no sea práctica en la vida real (es demasiado tarde para solucionarla strncpy
), debería avisar a futuros escritores de bibliotecas.
Aunque el foco de esta pregunta son las API de C, los problemas que afectan su capacidad de usarlos en otros lenguajes son bienvenidos.
Dé una falla por respuesta, para que la democracia pueda clasificar las respuestas.
malloc
cadena 'd lo solucionaría. Creo que dar un buen ejemplo con la primera respuesta realmente podría ayudar a que esta pregunta prospere. ¡Gracias!