All pastes #254904 Raw Edit

Unnamed

public text v1 · immutable
#254904 ·published 2006-11-22 13:40 UTC
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