para online metatags generar generador funciones etiqueta create c xcode

c - metatags - online meta tags wizard



La declaración implícita de función gratuita no es válida en c99 (2)

Debe incluir <stdlib.h> .

En xcode 5 recibo esta advertencia:

"La declaración implícita de función gratuita no es válida en c99"

¿Cómo debo liberar mis estructuras en c si no puedo usar la función free ()?


Obtienes esa advertencia porque estás llamando a una función sin declararla primero, por lo que el compilador no conoce la función.

Todas las funciones deben declararse antes de ser invocadas, no hay funciones "integradas" en C.

Es cierto que free() es una función definida en el estándar, pero aún no está incorporada, debe tener un prototipo para ella.

Para averiguar qué encabezado tiene el prototipo, intente buscar "man free" y busque una página de manual de Linux . Cerca de la parte superior, dice:

#include <stdlib.h> void *malloc(size_t size); void free(void *ptr); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t size);

Esto le indica que para utilizar las funciones enumeradas, debe agregar:

#include <stdlib.h>

a su código fuente.