读书人

请教str的值问什么不能改变

发布时间: 2012-03-24 14:00:46 作者: rapoo

请问str的值问什么不能改变?
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void GetMemory(char *p)
{
p=(char*)malloc(100);
printf("p=%p\n",p);
}

void Test(void)
{
char *str=NULL;
GetMemory(str);
printf("str=%p\n",str); /* 此处str还是00000000*/
strcpy(str,"hello world");
printf(str);
}
int main()
{


Test();
getchar();
return 0;
}

请问str的值问什么不能改变?


[解决办法]
请传指针的指针

[解决办法]
GetMemory(char **p)

GetMemory(&str)

读书人网 >C语言

热点推荐