#include <stdio.h>
int main()
{
printf("%d", sizeof(struct token *));
}
El código anterior se puede compilar y vincular utilizar gcc en Linux. ¿Podría alguien de ustedes explicarme la cosa detrás de las escenas? Sé que el punto de tomar el tamaño fijo de la memoria, por lo que el token estructura es irrelevante para sizeof, pero incluso activar la opción de advertencia en gcc, "existen ninguno" no hay advertencias sobre la estructura en absoluto. El contexto de la cuestión es que estoy leyendo algo de código fuente por otros, estoy tratando muy, muy difícil de encontrar la definición de "señal struct", pero por supuesto no.¿por qué es posible utilizar estructura indefinida en c
No es necesario 'token de struct 'para ser definido (ni siquiera declarado) para obtener el tamaño a un puntero a él. –