这个函数最终的输出结果是多少?

Beinggeeks 2015-04-16 03:12:57
        char *alloc_mem(char *p)
{
p = (char *) malloc(128);
return p;
}
int main()
{
char *p;
char *tmp[] = "hello world";

alloc_mem(p);
memcpy(p,tmp,strlen(tmp));

printf("result: %s\n",p);
return 0;
}
...全文
192 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
均陵鼠侠 2015-04-16
  • 打赏
  • 举报
回复
# include <stdlib.h>

char * alloc_mem(void)
{
    return malloc (128);
}
flyhung 2015-04-16
  • 打赏
  • 举报
回复
 char *alloc_mem(char **p)
        {
                *p = (char *) malloc(128);
                return *p;
        }
        int main()
        {
            char *p = NULL;
            char tmp[] = "hello world";
 
            alloc_mem(&p);
            memcpy(p,tmp,strlen(tmp));
            
            printf("result: %s\n",p);
            return 0;
        }
lin5161678 2015-04-16
  • 打赏
  • 举报
回复
p是野指针 代码是错的 结果毫无意义
fight2old 2015-04-16
  • 打赏
  • 举报
回复
问题多多 其一char *tmp[]:tmp是一个指针数组,即数组的每个元素 是指向char类型的指针,而你给tmp初始化为“hello world” 其二char *alloc_mem(char *p) { p = (char *) malloc(128); return p; }你给形参p分配空间,而实参p依然未初始化
Aist-memory 2015-04-16
  • 打赏
  • 举报
回复
运行异常.
char *alloc_mem()         
{  
	char *p;   
	p = (char*)malloc(128);                 
	return p;         
}         

int main()         
{             
	char* p;
	//p = (char*)malloc(128); 
	char tmp[] = "hello world";               
	p = alloc_mem();             
	memcpy(p,tmp,strlen(tmp));                          
	printf("result: %s\n",p);    
	
	getchar();
	return 0;         
} 
这样有输出, 不过分配空间要初始化 为0
苏叔叔 2015-04-16
  • 打赏
  • 举报
回复
修改如下:


char *alloc_mem(char **p)
{
	*p = (char *)malloc(128);
	return *p;
}
int main(void)
{
	//char *tmp[] = "hello world"; //这么能编译过吗?

	char *p;
	char tmp[] = "hello world";

	alloc_mem(&p);
	memcpy(p, tmp, strlen(tmp));
	p[strlen(tmp)] = '\0';
	printf("result: %s\n", p);

	return 0;
}
//result: hello world
Minikinfish 2015-04-16
  • 打赏
  • 举报
回复
char *tmp[] = "hello world"; 这么能编译过吗?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧