void A(char **p)
{
...
*p = ...
}
调用:
char *p = NULL; //没有指向某个内存空间
A(&p); //执行完后 p(指针)的值就变了(定义的时候没有指向某个内存空间,执行完后就指向某个内存空间了),不是 p 指向的值变了。