void setmemory(char **p,int num){ *p=(char *)malloc(num);}...setmemory(&str,100);...
把第5行改为char * setmemory(int num){char *p;把第7行改为return p;}把第11行改为p=setmemory(100);