这个就是设计到指针作为参数进行传递的知识了。举个例子你就懂了。char *p;some_function(char * p1) //这个p1复制了p的值,这个函数里对p1值得操作并不会影响p的值,也就是说p并没有指向被分配内存。{p1=malloc(sizeof(n));}some_funciton1(char **p1) //这个时候p1指向p所在的内存寄存器的地址,函数可以对函数外的p的值进行改变,即p指向被分配的内存。{*p1=malloc(sizeof(n));}