C语言,没error没warning但是运行不出来结果(理想结果是hello),请问为什么?

2025-06-24 10:16:13
推荐回答(2个)
回答1:

void setmemory(char **p,int num)
{
    *p=(char *)malloc(num);
}

...
setmemory(&str,100);
...

回答2:

把第5行改为
char * setmemory(int num){char *p;
把第7行改为
return p;}
把第11行改为
p=setmemory(100);