请指出下列程序中的错误并且修改void GetMemory(char *p){p=(char *)malloc(100);}void Test(
请指出下列程序中的错误并且修改
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");将使程序崩溃。