rendered paste body[alexandre@mulatinho codez]$ cat functionpointer.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
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