怎么理解这句话
题目:请指出下列程序中的错误并且修改void GetMemory(char *p){
p=(char *)malloc(100);
}
void Test(void){
char *str=NULL;
GetMemory=(str);
strcpy(str,"hello world");
printf(str);
}
答案:
A:错误--参数的值改变后,不会传回
GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。
strcpy(str, "hello world");将使程序崩溃。
“错误--参数的值改变后,不会传回”这句话怎么理解,还是不知道为什么错了。