谁能帮我解释一下下面这段代码有什么错误,并详细说明,谢谢
3个回答
深圳市容大彩晶科技有限公司
2024-11-20 广告
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,对于公司广告机的功能有一定的了解。公司的广告机是否支持多语言显示,具体需根据产品型号和功能配置来确定。但一般而言,现代广告机通常具备多语言显示的功能,以适应不同国家和地区的需求。建议直接查阅产品说明...
点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void getmemory(char *&p) //这样就正常了!这样就正常了!这样就正常了!
{
p=(char *)malloc(100);
strcpy(p,"hellp,world!");
}
void main()
{
char *str=NULL;
getmemory(str);
printf("%s\n",str);
free(str);
}
#include <stdlib.h>
#include <string.h>
void getmemory(char *&p) //这样就正常了!这样就正常了!这样就正常了!
{
p=(char *)malloc(100);
strcpy(p,"hellp,world!");
}
void main()
{
char *str=NULL;
getmemory(str);
printf("%s\n",str);
free(str);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个实参和形参的问题,就是说你调用函数的时候并没有改变str原来的值,懂了没,恩,可以把getmemory的参数改成二级指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询