opaque-pointers
Estructuras C opacas: ¿cómo deben declararse?
He visto los dos estilos siguientes de declarar tipos opacos en las API de C. ¿Hay alguna ventaja clara al usar un estilo sob ... y;
};
Opción 2
// foo.h
typedef struct _foo foo;
void doStuff(foo *f);
// foo.c
struct _foo {
int x;
int y;
};
Asignación estática de tipos de datos opacos
Muy a menudo malloc() no está permitido cuando se programa para sistemas embebidos. La mayoría de las veces soy bastante capa ... tación de datos en C (no usar globales estáticos en el módulo.c por supuesto, uno debe ser capaz de crear varias instancias).