首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-24 
请问str的值问什么不能改变?#include stdio.h#include stdlib.h#includestring.hvoid GetMemory(cha

请问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)

热点排行
Bad Request.