用二级指针甩出内存 void getstr(char **p2) { //p2是p1的地址。 *p2 = (char *)malloc(100); } void main() { char *p1 = NULL; //char **p2 = NULL; getstr(&p1); strcpy(p1, "asfd"); printf("%s\n", p1); free(p1); system("pause"); } 结果: