#include<stdio.h>
#include <stdlib.h>
void fun(int q)
{
*q = (int *)malloc(sizeof(int));
//注意:函数形式参数是q
// q = 5; //error 类型不一致
// *q = 5;//error p = 5
**q = 5; //正确,此处代表:*p=5
}
int main(void)
{
int *p;
fun(&p);
printf("%d\n",*p);//本语句语法没有问题,但逻辑上有问题
return 0;
}