Estoy trabajando en un proyecto y sigo encontrando este error que no me permitirá completar el proyecto. Cuando inicializo uno de mis punteros para señalar un objeto que se creará durante la ejecución del programa y lo inicializo en NULL
. Luego, cuando verifico para qué se establece, devuelve un valor de nil
. ¿Cómo es posible? No creía que existan indicadores nulos en C. ¿Hay alguna forma de evitar esto?(nil) puntero en C/C++
struct order_line *front = NULL;
...
printf("Head: %p\n", front); // prints -> Head: (nil)
¿Cómo se comprueba el valor de su puntero? Debugguer? Printf? Esto puede ser solo un problema de representar el puntero NULL con su herramienta. –
¿Qué significa "nil" aquí? 0? ¿C objetivo? –
Estoy usando printf (% p) para verificarlo y está en C normal, no en el objetivo – CF711