编辑代码

#include <stdio.h>
#include <malloc.h>

int f(int*q)
{
    q=(int *)malloc(4);
    *q=3;
 return(*q);
}

int main () {
    int *i;
    int y;
 //   i=(int *)malloc(sizeof(int));
 //   int p=2;
  //  i=&p;
 //   int i=1;
  //  int m=3;     
  //  int *p=&i;     // int *a=&m;     
  //  int **q=&p;    // int **b=&a;     
  //  int ***e=&q;   // int ***c=&b;
      y=f(&y);
      printf("%d",y);
 //   printf("%d\n" "%d",***e,***c);
    return 0;
}