    #include <stdio.h>
     
    int *gp;
     
    void func(int **pp)
    {
    	int *i = malloc(sizeof(int));
    	*i = 5;
    	*pp = i;
    }
     
    int main(void)
    {
    	int **p;
    	p = &gp;
    	func(&*p);
     
    	printf("gp:%d\n", *gp);
     
    	return 0;
    }
     