[alexandre@mulatinho codez]$ cat functionpointer.c #include #include #include void teste(char *ptr) { fprintf(stderr, ".·.·.·.·. %s\n\0", ptr); } struct pixies { char buf[256]; void (*func)(char *); } *p; int main(void) { p = malloc(sizeof(struct pixies)); snprintf(p->buf, sizeof(p->buf)-1, "mensagem subliminar..\0"); // AQUI EU CHAMO A FUNCAO func porque declarei la na struct // soh que eu queria que ficasse dianmico e chamasse QUALQUER FUNCAO. p->func(p->buf); return 0; } [alexandre@mulatinho codez]$ gcc -o functionpointer functionpointer.c [alexandre@mulatinho codez]$ ./functionpointer Falha de segmentação