这个指针错误在哪里
#include<stdio.h>2 #include<stdlib.h>
3 void f (int *p)
4 {
5 p=malloc(siziof(int));
6 *p=12;
7 }
8 int main ()
9 {
10 int *p;
11 f(p);
12 printf("%d\n",*P);
13 return 0 ;
14 }
#include<stdio.h> #include<stdlib.h> void f (int *p) { printf("f p = %d\n", p); p = (int*)malloc(sizeof(int)); *p=12; printf("f p = %d\n", p); } int main () { int *p; printf("main p = %d\n", p); f(p); printf("main p = %d\n", p); return 0 ; }