C11 (Estándar de C)

C11 estandariza características ya soportadas por los compiladores del momento e incluye un modelo de memoria detallado para soportar la programación multi-hilo.

Debido a la tardía disponibilidad de implementaciones conformes con C99, C11 hace que ciertas características sean opcionales, para facilitar el cumplimiento del estándar del lenguaje central.

El estándar incluye varios cambios en las especificaciones del lenguaje y de la biblioteca C99, como: Esta nueva revisión permite que las implementaciones no soporten ciertas partes del estándar, incluidas algunas que habían sido obligatorias en la revisión de 1999.

Las interfaces opcionales de verificación de límites (Anexo K) siguen siendo controvertidas y no se han implementado ampliamente, y se ha propuesto su eliminación en la próxima revisión del estándar.

[13]​ Además, el Anexo K no incluye las funciones de asignación dinámica (TR24731-2) más útiles, como vasprintf y open_memstream .