
#include <stdio.h>
#include "helper.h"

struct to t[1];

//void check(int i, int* retval);
void* getfunction(int i);
//void* fun;
typedef void (*funct)(int* i, int *ret);

int i;

void setvalue();
	
void func()
{
  int j[2];
  funct fun;
  int retval[1];
  j[0] = 100;
  j[1] = 101;
 printf("t addr : %d\n", t);
 fun = getfunction(j[0]);

 setvalue();
 (*fun)(j, retval);
 
// (*(void(*)(void*))fun)(j, retval);
// (*(void(*)(void*))fun)(j, retval);
 printf("t = %d\n", t[0].j);
 printf("j = %d\n", j);
 printf("j = %d\n", retval[0]);



}

void setvalue()
{
 i = 1000;
}

void print()
{
//	setvalue();
	printf("Check whether i is 1000 : %d\n", i);
}
