#include "stdio.h"
#include "memory.h"
#include "stdlib.h"
typedef void(*func)(char* p);
void hi(char *p)
{
memcpy(p,"hello",6);
}
void ifce(char *p,void *ptr)
{
*((void**)ptr) = hi;
// ((func)ptr)(p);
}
int main()
{
char *p=(char *)malloc(10);
char **ptr =(char **)malloc(10);
ifce(p,ptr);
((func)*ptr)(p);
printf("%s",p);
}