数组与指针的小例子,搞晕了,运行有问题
#include<stdio.h>#include<string.h>
#include<stdlib.h>
void fun(char **p)
{
*p=(char*)malloc(sizeof(10));//*p是p指向的内存,p没有变,*p变了
sprintf(*p,"Hello.c");
}
void main()
{
char **p;
fun(p);//值传递方式,p的副本
printf("main()函数中p为:%s\n",*p);
free(*p);
}
----------------解决方案--------------------------------------------------------
char *p;
fun(&p);
[color=white]
----------------解决方案--------------------------------------------------------
回复 2# Loli 的帖子
还是不行! ----------------解决方案--------------------------------------------------------