为什么值没有发生变化?
static void convert(void *v);
static void change(void **v);
int main(int argc, char* argv[])
{
char *p="I love you";
printf("p=%s\n",p); // I love you
convert(&p);
printf("&p=%s\n",p); // I love you
return 0;
}
void change(void **v)
{
*v = malloc(12);
strcpy((char *)(*v),"this");
printf("*v=%x\n",*v);
}
void convert(void *v)
{
char **s= (char **)&v;
change(&v);
printf("
}